gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:01:55 27 4
gpt4 key购买 nike

我正在使用 msvc10 编译 vtk。我先用cmake,然后打开ALL_BUILD编译VTK。我收到此错误:

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

我终于得到了这个:========== 构建:118 次成功,6 次失败,0 次更新,0 次跳过 ==========

我发现一些页面建议我应该使用 win32 或...,但是,我没有链接器可以这样做。还有其他解决办法吗?

最佳答案

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

α) 要么你必须找到哪些库是 32 位的(你可以从链接器错误中猜到),然后用 x64 替换它们,要么

β) 您必须将构建类型更改为 32 位。为此,您必须在 makefile 中添加一个变量,例如 CFLAGS、CPPFLAGS、CXXFLAGS、LDFLAGS (您可以找到的任何一个) 一个将构建类型切换为 32 位的选项。 IE。在 GCC 中它是 -m32 — 不确定,它在 MSVC 中的样子。

最近——不太可能发生您的某些库仅为 x64 的情况。我怀疑这里只有 x64 库——那些带有你的编译器的库,而且这些库通常有一个 x32 的替代品。虽然谁知道……

关于c++ - QtGui4.lib(QtGui4.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com