首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt程序移植时需要拷贝哪些文件?该如何解决

2013-01-25 
Qt程序移植时需要拷贝哪些文件?写的一个Qt程序,在我自己电脑上(Windows 7 64bit)运行都是正常的,但是一拷

Qt程序移植时需要拷贝哪些文件?
写的一个Qt程序,在我自己电脑上(Windows 7 64bit)运行都是正常的,但是一拷贝到其他电脑(Windows 7 32bit; Windows XP等),有些功能就不正常了。特别是字体设置,“@字体”的设置都无效,但在我本机上是正常的。
我在移植的时候拷贝了如下一些文件夹:
plugins\imageformats; (支持不同格式的图片读取)
plugins\codecs;(解决中文乱码问题)
以及QtCore4.dll; QtGui4.dll等文件。
如果要使字体也能正常起作用,还需要拷贝哪些文件呢?
谢谢!!!
[解决办法]
我在程序中用黑体,发布了就没有问题。
是不是其它怎么地方出问题了
[解决办法]
要在代码的入口处设置plugins目录
里面指明了如何让qt程序加载codecs.dll这些插件
可以网上搜下 相关教程很多
[解决办法]
另外 你可以显示的用app加载指定的QFont
你检查下 是否存在代码里显示加载font的地方
要确保两台主机都有同样的字体
[解决办法]
depends 和pe只能看出静态依赖的库
QT里的一些资源是按需加载的
比如qt的一些插件 只有当指定正确的目录方可加载
否则加载不成功也不影响qApp的启动
[解决办法]
就是codecs就够了
目录结构为/plugins/codecs/qcncodecs4.dll
需要注意的是 qcncodecs4有带后缀d的debug版本 也有不带d的release版本
你现在问题是显示乱码 还是对特定字符显示无效?
你可以看看目标机上对应的字体是否已经安装
有些字体本身中文显示对应为小方框的 
检查下目标机上对应字体.ttf文件是否缺失
[解决办法]
还没搞过跨平台,学习学习
[解决办法]
是不是要把codec的dll放在exe文件旁边的codecs目录下?我这里是这么解决的。
[解决办法]
我觉得你这真不是动态链接库的问题,因为codec没弄好的话,除了ui里的中文,其他地方都应该是乱码,因为默认latin1编码。肯定是其他什么地方出的问题

热点排行