fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
今天在编译 DCMTK 的时候,遇到了这个错误。这本来是一个很常见的错误,网上也有很多解决的文章,总结起来基本就是这两条:
- 右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”, 然后把 活动解决方案平台选为X64,点击关闭。
- 在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为:MachineX64 (/MACHINE:X64) ,然后点击确定。 重新生成解决方案,Ok,错误消失了,问题解决!
参考链接: https://www.cnblogs.com/blog-zuo/archive/2012/10/27/2743013.html 但是我无论怎么改都没办法成功生成,都会报错。因为我的VS工程是用CMAKE生成的,所以就从CMAKE上找了找原因,原来在configure阶段,选择了VS2013编译器,还要选择编译平台(32位 or 64位),如果不明确指定,会默认编译32位的工程。修改之后重新 generate 一下,然后再打开VS工程进行编译,即可通过。
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
http://yoursite.com/posts/32533/