关于Qt32位/64位转换
- 问题背景:
(1) Windows不同位数操作系统对于QT的要求不同。 - 解决思路
(1) 绘制同样的UI文件,编译时选择不同的QT版本。
(2) 使用VS来创建不同版本的编译环境。 - 解决步骤
(1) 解决环境
VS2010、qt-vs-addin-1.1.10、qt-win-opensource-4.8.5-vs2010.exe、qt4.8.6.lib64(动态链接库)、qt4.8.6.dll64(静态链接库)
(2) 解决步骤
a) 正常安装qt-vs-addin-1.1.10、qt-win-opensource-4.8.5-vs2010.exe(VS与QT之间适应插件),安装完成后会出现QT菜单页,此时默认为32位QT编译,路径为32位QT安装路径。
b) 切换64位QT编译环境
选择动态或静态链接库路径以及填写相关版本:
添加完成后QT版本可选:
选择刚才添加的64位版本后确定。
再打开Qt Project Settings 中选择本次项目编译QT版本:
c) 关于转移64Qt中部分文件
由于现在只是更换的编译版本,但是VS的输出路任然是32QT路径,因此需要更换VS运行输出路径,以及程序编译平台。
选择配置管理器:
选择调试或者发布方案并选择相应的编译系统。
选择项目属性配置:
选择项目编译运行后的输出目录,可自行建立项目文件夹,其中路径大部分是由宏定义。
选择输出路径后,将静态链接库中的文件复制到输出路径目录下:
再使用64位QT以及64位编译系统就可以成功运行32位QT项目了。