【问题标题】:QT Creator is not auto-detecting MSVC2017 64 bit compilerQT Creator 不会自动检测 MSVC2017 64 位编译器
【发布时间】:2018-10-01 10:47:09
【问题描述】:

我的系统上安装了 Qt creator 4.6.0 和 Microsoft Visual Studio 2017 Enterprise。通过 Visual Studio,我安装了“使用 C++ 进行桌面开发”,包括 VC++ 2017 v141 工具集。

尝试在 Qt Creator 中配置 MSVC 2017 64 套件时,不会自动检测到 MSVC 编译器。唯一显示的编译器是 MinGw 和 Visual Studio 2008 (9.0) 我相信我应该看到“Microsoft Visual C++ Compiler 15.0”。

有谁知道如何让编译器自动检测或手动添加它。我可以在 Visual Studio 中编译和构建 QT 程序,但想使用 QT Creator。

提前致谢。

【问题讨论】:

  • 我尝试安装/重新安装无济于事。我怀疑我的 Visual Studio 设置存在问题,但我不知道它可能是什么。
  • 您的 Visual Studio 设置没有问题。 Qt Creator 的编译器检测不完整。您需要构建自己的 Qt Creator 副本并在源代码中修复它,最好将补丁提交给 Qt Project。
  • 令人难以置信的是,这在 2018 年 12 月仍然无法正常工作,当时 VS 2017 已经超过 1.5 年,而 VS 2019 即将到来。

标签: c++ qt visual-c++ qt-creator


【解决方案1】:
REM *************************************************************************
REM ** SETTING DEVELOPMENT ENVIRONMENT
REM ** - Visual Studio
REM ** - Qt
REM *************************************************************************

D:
cd \svn\trunk
call C:\Qt\5.15.0\msvc2019_64\bin\qtenv2.bat
cmd /K "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"

【讨论】:

  • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请edit您的回答添加解释并说明适用的限制和假设。
【解决方案2】:

您不能手动将 MSVC 添加到 Qt Creator。如果要使用它,请确保安装了正确的 Visual Studio 版本。

如果 MSVC 编译器未出现在“编译器”选项卡中,请尝试重新安装 Visual Studio。

【讨论】:

    【解决方案3】:
    【解决方案4】:

    我遇到了类似的问题,它通过使用Chocolatey 安装 Visual Studio 2017 来解决问题,如下所示:

    choco install visualstudio2017community
    choco install visualstudio2017-workload-nativedesktop
    

    之后 Qt Creator 4.9 可以毫无问题地检测到 MSVC2017 编译器。

    【讨论】:

      【解决方案5】:

      你必须手动添加它。在 Build & Run 设置,编译器选项卡中,点击添加,自定义 -> C++,然后用编译器的路径填充编译器行。

      但是您必须正确填写 ABI 行,如果它不适合您已经创建的任何 Qt 构建,那么您将不得不从 msvc 命令提示符再次从源代码构建 Qt。

      【讨论】:

      • 感谢您的回复。如果您可以提供编译器路径、make、路径和 ABI 信息,将会很有帮助。目前我将编译器指向:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.13.26128\bin\Hostx64\x64\cl.exe。
      • 如果有人能够手动设置,截图将是最有帮助的......
      • 我不小心发布了我的最后一条评论,无法编辑它.. -> 但我无法准确知道您的 ABI,您需要查看 Visual Studio 设置。从您的路径中我所能知道的就是它将是一个 64 位编译器......而且我不知道 Windows 下的 ABI 有哪些选项可用。我想视觉工作室应该在那里。将路径指向 make.exe,对于 C++ 编译器应该是 g++.exe。添加自定义编译器后,您还需要使用它从源代码重新构建 Qt,并手动...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      相关资源
      最近更新 更多