模块机器类型和目标机器类型Visual Studio 2013

时间:2017-05-10 17:10:50

标签: c++ visual-studio-2013

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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