qt在别的电脑运行异常?

Moment1991 2011-06-02 03:30:49
rt,运行的时候有的东西出不来,有的隐藏的框该显示的出来的时候也出不来,有的文字还是乱码,dll加了四个:
qtcore4.dll
qtgui4.dll
libgcc_s_dw2-1.dll
mingwm10.dll
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wayne-Woo 2011-06-30
  • 打赏
  • 举报
回复
QT库的问题
gemfield 2011-06-30
  • 打赏
  • 举报
回复
其实这个问题还是有点复杂,对于普通的共享库来说,放在app的同级目录即可。
但是对于plugins来说,就不是这样的,它的路径是由QtCore4.dll指定的。

对于默认情况,你可以将plugins目录放到app的同级目录,SYSZUXdesk的发布就是这样做的;

但有时按照上面部署,app还是找不到plugins,比如gemfield用Qt 4.7.3编译的SYSZUXcom就找不到qcncodec4.dll(参考:http://www.civilnet.cn/bbs/browse.php?topicno=6392),这时就得在main.cpp里加上
QApplication::addLibraryPath("./plugins");

来显示指定plugins的目录。

程序发布时之所以会忘了一些插件库,就是因为在本机上使用的是自己的QtCore4.dll,它在本机上能根据Qt环境变量找到你环境中的所有plugins
gemfield 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mankeyaq 的回复:]

这个问题也曾经困扰过我很久,现在解决了。

除了要Copy lz说的那些dll外还要在exe所在的目录下添加一个目录codesc里面复制qcncodecs4.dll和qcncodecsd4.dll再在exe所在的目录下新建一个文本文件qt.conf内容为:
[Paths]
Plugins = ./

main函数里面还要用QTextCodec来设置编码(lz应该会吧)
[/Quote]
发布程序可以离开qt.conf文件
TwilightSun 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gemfield 的回复:]
发布程序可以离开qt.conf文件
[/Quote]
怎么脱离qt.conf?求教了
蜗牛sf 2011-06-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mankeyaq 的回复:]
这个问题也曾经困扰过我很久,现在解决了。

除了要Copy lz说的那些dll外还要在exe所在的目录下添加一个目录codesc里面复制qcncodecs4.dll和qcncodecsd4.dll再在exe所在的目录下新建一个文本文件qt.conf内容为:
[Paths]
Plugins = ./

main函数里面还要用QTextCodec来设置编码(lz应该会吧)
[/Quote]

其实加个qm文件translator就行了
TwilightSun 2011-06-03
  • 打赏
  • 举报
回复
这个问题也曾经困扰过我很久,现在解决了。

除了要Copy lz说的那些dll外还要在exe所在的目录下添加一个目录codesc里面复制qcncodecs4.dll和qcncodecsd4.dll再在exe所在的目录下新建一个文本文件qt.conf内容为:
[Paths]
Plugins = ./

main函数里面还要用QTextCodec来设置编码(lz应该会吧)
dbzhang800 2011-06-02
  • 打赏
  • 举报
回复
http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧