LNK1112模块机器类型'X86'与目标机器类型'x64'冲突

时间:2012-08-17 23:06:13

标签: visual-studio qt cmake

我正在使用cmake-2.8.9-win32-x86。我想在visual studio 2010上构建Qt qt-win-opensource-4.8.2-vs2010。我的电脑有64位系统。我认为既然cmake或qt是x86我在构建时会犯这个错误。 LNK1112模块机器类型'X86'与目标机器类型'x64'冲突。

如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

错误告诉您链接器已使用指定x64的target运行,而链接器正在读取的模块是为x86创建的。什么是错的取决于你想要做什么。

如果您尝试创建x64代码文件,则链接器目标正确且模块错误。如果您尝试创建x86代码文件,则链接器目标错误且模块正确。

无论哪个项目是错误的,您必须更正 - 通过更改链接器目标或更改模块。如果模块错误,您可能最终使用x86版本的编译器而不是x64版本进行编译。