QtGui4.lib(QtGui4.dll):致命错误LNK1112:模块计算机类型"X86"与目标计算机类型"x64"冲突

QtGui4.lib(QtGui4.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

本文关键字:计算机类型 QtGui4 X86 冲突 x64 目标 LNK1112 lib dll 致命错误 模块      更新时间:2023-10-16

我使用MSVC10编写VTK。我首先使用cmake,然后打开all_build来编译VTK。我得到这个错误:

QtGui4.lib(QtGui4.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

我终于得到了我:=========

我找到了一些页面,建议我应该使用win32或...,但是,我没有链接器要这样做。还有其他解决方案吗?

您正在尝试进行X64构建,而某些要链接的库为x32。有两种修复方法:

α)您要么必须找到哪个库为32位(您可以从链接器错误中猜出),然后用x64替换这些库,要么

β)您必须将构建类型更改为32位。为此,您必须将makefile添加到诸如CFLAG,CPPFLAGS,CXXFLAGS,LDFLAGS (您可以找到的任何一个)等变量中。IE。在GCC中,它是-m32 - 不确定,MSVC中的外观。

最新 - 不太可能发生您的某些液体仅是x64。我怀疑这里唯一的X64库是与您的编译器的库,这些库通常具有X32替代方案。尽管谁知道……

相关文章: