版本:vs2017
问题:模块计算机类型“X86”与目标计算机类型“x64”冲突或者模块计算机类型“X64”与目标计算机类型“x86”冲突
原因:32位和62位版本不一致
注意:在设置项目属性时,确定属性页面顶栏中的平台为你需要设置的平台。
可能导致问题的地方有4点:
1. 目标机器类型选择。项目属性-》配置属性-》连接器-》高级-》目标机器类型。选择你将编译的项目版本32(X86)或者64(X64)。
2. 管理器配置。生成-》配置管理器,为项目设置合适的活动解决方案平台,win32或者x64 。
3. 确认库文件版本。确定项目属性-》连接器中自己添加的附加依赖项的版本是否一致。
4. 库目录版本。项目属性-》配置属性-》VC++目录-》库目录,确认库目录版本是否一致。如果不一致,只需要将原x86换为x64或者反之。可能的版本如下图一,如果改为32,复制粘贴修改,见下图二。
图一
图二