您的位置:首页 > 编程语言 > Qt开发

Qt跨平台与跨windows版本

2014-05-13 16:53 330 查看
废话

首先跨平台实际上显得更容易一些,其实搭建好开发平台,

拿release目录下bin文件,再把当前开发平台的库文件拷上。基本可以完事。

麻烦就麻烦在同一平台,不同的版本之间通用性的问题。

我在最近的开发中就曾经躺枪_(:з」∠)_。

在winXP下开发vs2008 c++/qt。第一版本适配多个平台。

后来加入了网络库、sql库等之后,迁移平台到win8。

麻烦就开始降临了,64位开发环境VS2012 + C++ /Qt 5.2.1 64

本机还是比较好搞,debug运行。到release直接运行exe的时候麻烦就大了。

后来更换VS2012选择86编译方式(XP兼容方式),Qt 5.2.1选择86版

最后适配 XP / WIN7 32&86 / WIN8 64

可以说是windows通用平台下通配了。

但仍然存在问题,通过hyperV,和VNC远程方式查看,程序正常运行,但就是看不见界面。

通过VMware运行可以查看到界面。又中一枪。

不知道是不是bug,也不知道去哪里提交bug,新版本是否还存在类似的bug,太难检验了,

对其他深受其害的朋友说声抱歉,我无能为力,如果你知道怎么上报bug或者修复这个漏洞,请向Qt组联系。

戏肉

要适配跨windows平台,核心没什么特别的。

需要的库文件都在C:\Qt\Qt5.2.1-86\5.2.1\msvc2012\bin。根据自己具体目录更改。

另外不同平台下需要platform文件夹C:\Qt\Qt5.2.1-86\5.2.1\msvc2012\plugins\platforms

如果没有设置程序访问库文件路径的,需要把platform放到exe同级路径下。比较杂乱。

注意有几个文件缺少并不会提示dll缺失,但是没有就报错,请把bin下非Q开头的文件全部拷上。

当然为了节约可以区分debug和release的dll来拷贝,请随意。

完成以上几步之后估计已经没有问题了,但是我推荐还是装个虚拟机测试。

Hyper-V 等远程式虚拟机可能出现看不见的情况,能运行代表一般同型号系统的电脑能用。

最好还是装VMware类型的本地虚拟机进行测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: