VS 配置 Qt5.13 32位和64位版本开发环境问题报错《error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突》

时间:2024-02-20 10:29:32

引言

  由于项目需要配置qt的64位开发环境,之前是32位,现在需要迁移到64位,一直显示error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突:

 也是踩过许多坑,今天把这个过程记录下来。

解决方法:

我的环境:

win10 64位
VS2017: 64位
QT5.13 32和64位:

然后我们打开vs加载qt工程,程序里面用到的第三方库替换成64位,我就不啰嗦了,我讲的是qt如何让进行相关配置。

(1)添加qt的版本

 (2)切换解决方案平台到64位

 (3)修改qt默认安装选项

  这一步最重要,很多人容易忽略这点,第一步修改Qt VS Tools我们可以将Qt版本切换到32位或者64位,但QTDIR环境变量不会变,所以工程配置里关于Qt的相关路径只会是你环境变量里配置的路径,网上有很多说是修改环境变量五花八门什么都有,我没试过,我感觉很麻烦,我给大家来点干货,无图无真相,我直接贴图,我是如下修改的:

解决方案上右键属性->Qt Project Setting,选择你在Qt VS Tools中配置的64位选项

 清理解决方案,重新编译,OK!!