LNK1112模块机器类型“X86”与目标机器类型“64”的冲突(LNK1112 module ma

2019-09-21 07:51发布

我使用cmake-2.8.9-Win32的86。 我想建立Visual Studio 2010中我的电脑有64位系统的Qt QT-双赢开源-4.8.2-VS2010。 我想既然无论是CMake的或QT是86,我采取这一错误,同​​时建立。 LNK1112模块机器类型“X86”与目标机器类型“64”的冲突。

如何解决这一问题?

Answer 1:

该错误是告诉你的是,连接器已运行了目标 ,指定64位,而该接头用读取模块被用于x86创建。 什么是错取决于你正在尝试做的。

如果您想要创建一个64位代码文件,则链接的目标是正确的,该模块是错误的。 如果您想要创建一个x86代码的文件,则链接的目标是错误的,该模块是正确的。

无论项目是错的是你要纠正一个 - 通过更改链接目标或通过改变模块。 如果该模块是错误的,你可能结束了与编译器的x86版本,而不是x64版本编译它。



文章来源: LNK1112 module machine type 'X86' conflicts with target machine type 'x64'