【发布时间】:2012-10-05 19:21:08
【问题描述】:
我使用 Cmake 制作我的 Qt 项目,并使用 Visual Stuio 2010 编译器在 QtCreater 中编译它。在旧电脑上我有 Windows 7 32 位并且运行正常,但在新电脑上我有 Windows 7 64 位并收到以下错误消息:QtGuid4.lib(QtGuid4.dll):-1: Fehler:LNK1112 : 如果我使用 Visual C++ Compiler 10.0(x64),模块机器类型“X86”与目标机器类型“x64”冲突。 如果我使用 Visual C++ Compiler 10.0(x86),则会收到以下消息:
Der zum Debuggen von ausführbaren Dateien des Typs 'x86-windows-msvc2010-pe- 32bit' 最好是 geeigne Debugger-Engine ist nicht verfügbar。 Es wird stattdessen der Debugger-Engine 'Gdb 引擎的 benutzt。详细信息:Für ausführbare Dateien im Format 'x86-windows-msvc2010-pe-32bit' ist keine ausführbare CDB Datei 验证栏。
如何使用 x64 编译器制作/编译? 最好的祝福。维克多。
【问题讨论】:
-
您需要让 CMake 找到您构建的 64 位 Qt 而不是 32 位版本。使用 CMake-gui 设置您从源代码编译的 64 位 qmake 的位置,cmake 将处理其余部分。这假设您要为 x64 而不是 X86 构建应用程序。
-
drescherjm,非常感谢。我认为这是视觉工作室的一个错误,但我该如何解决呢? :((
-
这不是 Visual Studio 的错误,而是配置问题。您有构建 64 位应用程序的设置,但您使用的 Qt 是 32 位。由于您不能将 32 位 Qt 与 64 位应用程序一起使用,您可以构建 32 位应用程序或重新编译 Qt,以便拥有 64 位 Qt。 Qt 的下载不提供您需要自己构建的 64 位 Qt。
-
非常感谢您提供的信息。我找到了关于这个主题的两个链接:qt-project.org/wiki/How_to_build_64bit_Qt_for_windowsholoborodko.com/pavel/2011/02/01/…
标签: visual-studio-2010 qt cmake