Qt跨平台与跨windows版本

本文探讨了Qt跨平台开发中的易处与难点,特别是在不同Windows版本间的兼容性问题。作者分享了遇到的困难,如在WinXP和Win8间迁移时,64位和32位环境的适配,以及程序在某些环境中无法显示界面的bug。解决办法包括调整编译环境、拷贝必要的库文件,并建议使用VMware进行彻底的兼容性测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话

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

拿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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值