• 7688阅读
  • 4回复

[提问]QT中文软件发布问题 [复制链接]

上一主题 下一主题
离线傻猫
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-21
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
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

请教下该如何处理

-------------------------------
不常在
有事短消息或者到我blog讨论http://hi.baidu.com/ning_cat
已经没用qt作开发了。。。:-(
离线傻猫
只看该作者 1楼 发表于: 2008-04-21
PS:
上面错误对话框是说那个qcncodecs4.dll
文件存在 路径没错

晕死了啊........ 为什么会valid Qt plugin?
-------------------------------
不常在
有事短消息或者到我blog讨论http://hi.baidu.com/ning_cat
已经没用qt作开发了。。。:-(
离线XChinux

只看该作者 2楼 发表于: 2008-04-21
关键是插件目录,把插件目录设置好了,就OK 。
建议使用qt.conf来进行插件目录配置。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线傻猫
只看该作者 3楼 发表于: 2008-04-21
确实 ,花了两天写一个数据库管理系统
结果在发布上面又搞了一天多
问题解决了

问题在于我没把lib带过去,我只把plugins下面的dll附上了
至于为什么有的地方正常,有的地方不正常 就不懂了
反正把lib+dll全带上就ok了;

还有字体设置.................................
-------------------------------
不常在
有事短消息或者到我blog讨论http://hi.baidu.com/ning_cat
已经没用qt作开发了。。。:-(
离线my2003sky

只看该作者 4楼 发表于: 2008-04-22
不错的东东,谢谢
快速回复
限100 字节
 
上一个 下一个