Qt程序发布后,放在没有Qt的系统(Linux Redhat6.5)下运行,中文不显示,已经加了中文字库

系统为RedHat 6.5 Qt4.86发布程序运行目录下已经 添加了 plugins/codecs QApplication a(argc, argv); QApplication::addLibraryPath("./plugins"); QTextCodec *codec = QTextCodec::codecForName("system"); QTextCodec::setCodecForTr(codec);// QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecForLocale(/*QTextCodec::codecForLocale()*/codec); QTextCodec::setCodecForCStrings(/*QTextCodec::codecForLocale()*/codec);system 也换成过 UTF-8 GBK等,都不行,只有安装了Qt才可以正常显示,请问怎么做可以不用安装QT可以正常显示中文

有设置字体吗?

一般情况下在Qt安装目录的lib目录下面有字体文件,如果没有你可以从windows下面拷贝一个“微软雅黑”过去,然后在main.cpp中配置下app的字体,应该就可以显示了

#或者在配置启动脚本的时候设置字体路径
export QTDIR=/usr/local/qt5
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/
export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:/opt/libxil/lib:$LD_LIBRARY_PATH

追问

我下载了文泉驿, 然后在main函数中setFont了, 然后在文泉驿的字库放在目录下,并将你上面提到的export路径都写到了/etc/profile文件了,然后重启echo上面的变量都有,但是还是不行

追答

你在Qt应用程序目录创建一个文本文件:qt.conf,并写入以下内容,再试试呢

[Paths]
Prefix=./

追问

还是不行的, 不安装Qt感觉这个中文就不显示

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答