当前位置:编程学习 > wap >>

qt在别的电脑运行异常?

rt,运行的时候有的东西出不来,有的隐藏的框该显示的出来的时候也出不来,有的文字还是乱码,dll加了四个:
qtcore4.dll
qtgui4.dll
libgcc_s_dw2-1.dll
mingwm10.dll --------------------编程问答-------------------- http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html --------------------编程问答-------------------- 这个问题也曾经困扰过我很久,现在解决了。

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

main函数里面还要用QTextCodec来设置编码(lz应该会吧) --------------------编程问答--------------------
引用 2 楼 mankeyaq 的回复:
这个问题也曾经困扰过我很久,现在解决了。

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

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


其实加个qm文件translator就行了 --------------------编程问答--------------------
引用 2 楼 mankeyaq 的回复:
这个问题也曾经困扰过我很久,现在解决了。

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

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

 发布程序可以离开qt.conf文件 --------------------编程问答--------------------
引用 4 楼 gemfield 的回复:
发布程序可以离开qt.conf文件

怎么脱离qt.conf?求教了 --------------------编程问答-------------------- 其实这个问题还是有点复杂,对于普通的共享库来说,放在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 --------------------编程问答-------------------- QT库的问题
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,