我正在使用cmake-2.8.9-win32-x86。我想在visual studio 2010上构建Qt qt-win-opensource-4.8.2-vs2010。我的电脑有64位系统。我认为既然cmake或qt是x86我在构建时会犯这个错误。 LNK1112模块机器类型'X86'与目标机器类型'x64'冲突。
如何解决这个问题?
答案 0 :(得分:3)
错误告诉您链接器已使用指定x64的target运行,而链接器正在读取的模块是为x86创建的。什么是错的取决于你想要做什么。
如果您尝试创建x64代码文件,则链接器目标正确且模块错误。如果您尝试创建x86代码文件,则链接器目标错误且模块正确。
无论哪个项目是错误的,您必须更正 - 通过更改链接器目标或更改模块。如果模块错误,您可能最终使用x86版本的编译器而不是x64版本进行编译。