【问题标题】:Module machine type and target machine type Visual Studio 2013模块机器类型和目标机器类型 Visual Studio 2013
【发布时间】:2017-10-09 11:28:02
【问题描述】:

我正在运行一个平台为 WIN32 的项目,但我的笔记本电脑是 64 位的。因此,如果我选择目标机器类型 x64,它将宣布: 错误 LNK1112:模块机器类型“X86”与目标机器“x64”文件 opencv_ts300.lib 冲突 然后当我更改目标机器类型 X86 时,它会宣布 错误 LNK1112:模块机器类型“x64”与目标机器“X86”文件 Assemblyinfo.obj 冲突。 所以我该怎么做?请帮我。谢谢

【问题讨论】:

  • 请提供最少的样本,以便其他人可以尝试复制并帮助您

标签: c++ visual-studio-2013


【解决方案1】:

您的解决方案配置不正确。看起来您在 VS“配置管理器”中的构建不匹配。此外,看起来您的 opencv_ts300.lib 是为 x64 构建的,所以如果您没有使用 opencv 构建 x86,那么您也必须将所有项目都切换到 x64。

【讨论】:

  • 哦,是的,我编辑了第二个错误。你能告诉我如何将它们切换到 x64 吗?谢谢。
【解决方案2】:

您不能在 Visual Studio x64 模式下使用内联汇编。 assemblyfile.obj 很可能是为 x64 编写的,因此无法链接到 x86 编译的 c 程序,从而导致第二个错误。

【讨论】:

  • 是的,我尝试删除了 assembly.obj,但没有成功。那么我能做些什么来修复这个错误呢?谢谢
猜你喜欢
  • 2015-10-14
  • 2017-06-05
  • 2011-03-19
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多