标题:QT中文软件发布问题
作者:傻猫
日期:2008-04-21 20:14
内容:
QT写的一个软件
在mian函数中已经加上
QApplication a(argc, argv);
QApplication::addLibraryPath("plugins");
QPluginLoader plugin("plugins\\codecs\\qcncodecs4.dll");
if(! plugin.load())
QMessageBox::information(NULL,"error",plugin.errorString (),QMessageBox::Ok);
/////////////////////////////////////////////////////////////////设置编码
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
在本机上面运行都没有问题
发布时候在同学机子上面测试
部分测试机器可以正常运行
部分机器中的英文的部分内容会出现乱码,但无出错提示(比如messagebox的按钮ok)
部分测试机器会弹出"the file '........' is not a valid Qt plugin." 的错误提示框;
开发环境:QT4.3.3-opensource+vc2005
发布时候已经加上以下文件
plugins文件夹
QtSvg4.dll
QtGui4.dll
QtCore4.dll
msvcp80.dll
msvcr80.dll
QtSql4.dll
QtXml4.dll
Microsoft.VC80.CRT.manifest
msvcm80.dll
请教下该如何处理
#1 [傻猫 04-21 20:56]
PS:
上面错误对话框是说那个qcncodecs4.dll
文件存在 路径没错
晕死了啊........ 为什么会valid Qt plugin?
#2 [XChinux 04-21 21:34]
关键是插件目录,把插件目录设置好了,就OK 。
建议使用qt.conf来进行插件目录配置。
#3 [傻猫 04-21 23:06]
确实 ,花了两天写一个数据库管理系统
结果在发布上面又搞了一天多
问题解决了
问题在于我没把lib带过去,我只把plugins下面的dll附上了
至于为什么有的地方正常,有的地方不正常 就不懂了
反正把lib+dll全带上就ok了;
还有字体设置.................................
#4 [my2003sky 04-22 22:20]
不错的东东,谢谢