4

我正在使用 cmake-2.8.9-win32-x86。我想在 Visual Studio 2010 上构建 Qt qt-win-opensource-4.8.2-vs2010。我的电脑有 64 位系统。我认为由于 cmake 或 qt 都是 x86,因此我在构建时遇到了这个错误。LNK1112 模块机器类型“X86”与目标机器类型“x64”冲突。

如何解决这个问题?

4

1 回答 1

4

该错误告诉您链接器已使用指定 x64的目标运行,而链接器正在读取的模块是为 x86 创建的。出了什么问题取决于您要做什么。

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

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

于 2012-08-17T23:52:11.820 回答