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类型的本地虚拟机进行测试。
首先跨平台实际上显得更容易一些,其实搭建好开发平台,
拿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类型的本地虚拟机进行测试。
相关文章推荐
- 搭建Windows平台下针对MinGW编译器的Qt4开发环境
- [mysql] - windows平台安装mysql5.7解压缩版本
- Qt打包文档(windows平台)
- Qt for Windows:Qt 5.5 MinGW 静态编译版本制作带Mysql
- Windows平台搭建Kafka源代码开发环境(Eclipse版本)
- 在Windows平台上切换php版本(apache+mysql+php)
- Qt 编程学习之hello world 篇 [windows] 【window 平台】
- Qt中获得磁盘容量和剩余磁盘空间(Windows平台)
- QT应用在windows和Linux平台的发布指南
- Qt中无标题窗口实现拖动效果(Windows平台)
- 开源团队协作平台, 免费企业IM, ENTBOOST, Windows环境MySQL版本安装
- windows下设置QT程序的版本信息、程序图标和可执行文件图标
- windows平台QT程序发布打包
- QT 4.5.2 嵌入式开发平台的搭建(tslib版本)--有几点很好的参考
- SIP服务器,搭建自己的VoIP平台 (windows版本)
- qt5.6 windows下发布版本
- 基于Windows平台TSM 6.x版本下,如何删除初始化失败的实例。
- 在Windows Qt-4.8.x平台上编译Qt-5.0+ WebKit(即qtwebkit-2.3.x) Debug版注意事项
- Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作 (转)
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统