error LNK1112错误: 模块计算机类型“x64”与目标计算机类型“X86”冲突

平台:win10   VS2017

编译x64的过程中可能会出现LNK1112错误。
此时注意3点:

  1. 项目=>属性=>配置,选择或新建x64平台
  2. 项目=>属性=>链接器=>高级=>目标计算机,选择MachineX64(/MACHINE:X64)
  3. 项目=>属性=>链接器=>命令行=>其它选项,里面如果有类似x86的内容,删除掉。

将machine:X86改为X64,如下图

 

 

 

网上很多只写了前两点。特此标注。

 

另外编译静态库时,也出现了这个问题,

按上面得方法也不行,最有改了项目的xxxx..vcxproj文件,

将machine:x86都替换为machine:x64

再重新编译整个项目,就可以了。

posted on 2020-10-09 10:19  asulove  阅读(2250)  评论(0编辑  收藏  举报

导航