C++ 关于Qt32位/64位转换

关于Qt32位/64位转换

  1. 问题背景:
    (1) Windows不同位数操作系统对于QT的要求不同。
  2. 解决思路
    (1) 绘制同样的UI文件,编译时选择不同的QT版本。
    (2) 使用VS来创建不同版本的编译环境。
  3. 解决步骤
    (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项目了。

发布了17 篇原创文章 · 获赞 1 · 访问量 436

猜你喜欢

转载自blog.csdn.net/qq_36495121/article/details/103879604
今日推荐