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

今天在编译 DCMTK 的时候,遇到了这个错误。这本来是一个很常见的错误,网上也有很多解决的文章,总结起来基本就是这两条:

  1. 右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”, 然后把 活动解决方案平台选为X64,点击关闭。
  2. 在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为: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工程进行编译,即可通过。


如果你对本文有任何疑问或建议,欢迎联系我。本博客所有文章除特别声明外,均为原创文章,未经授权请勿转载!

如何下载指定版本的 tensorflow-model-server? 上一篇
如何在Python中进行单元测试? 下一篇

 目录