【问题标题】:How to configure a usable Kit for Qt after reinstalling Visual Studio 2017重新安装 Visual Studio 2017 后如何为 Qt 配置可用的工具包
【发布时间】:2019-11-23 09:41:33
【问题描述】:

我重新安装了 Visual Studio 2017,但无法为 Qt 配置工作套件。

总结: 一开始,我的电脑上同时安装了 Qt5.9.8 MSVC2017_64bit 和 Visual Studio 2017。他们工作得很好。然后我将 Visual Studio 更新到 2019 并卸载了 VS2017。然后我的 Qt Creator 坏了。当我尝试打开之前创建的 Qt 项目时,它只是提示我“找不到有效的工具包”。

我尝试了什么:

  1. 我试图重新安装一些“需要”的东西,试图恢复一些东西以使 Qt 工作。于是我打开Visual Studio Installer,勾选安装Visual Studio Enterprise 2017的Single Component "VC++ 2017 version 15.9 v14.16 latest v141 tools"。然后我打开Qt Creator 4.8.2,Menu->Tools->Kits,手动添加了一个clang-cl C 和 C++ 编译器,并将编译器路径分别设置为“C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe” .

  2. 在选择路径时,我也尝试了Hostx64、Hostx86和x64、x86之间的一些组合。但后来都没有成功。

此外,我听说过 Qt VS Tools 并对此有所了解。

相关环境:

Microsoft Visual Studio 2019 企业版

Microsoft Visual Studio 2008 Professional(其编译器是 在 Qt 中自动检测到但不可用)

Qt 5.9.8 MSVC2017_64bit

问题:

谁能告诉我我能做些什么来解决这个令人不安的问题?

【问题讨论】:

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


    【解决方案1】:

    cl.exe 不是 clang,因此在 Qt Creator 中强制 cl.exe 进入 clng 配置不会使其工作。

    截至目前,无法在 Qt Creator 中手动设置 MSVC 编译器工具链。唯一的方法是让它自动检测。如果没有检测到您的 MSVC 工具链,首先要做的是更新 Qt Creator(当前版本为 4.9.2),因为每个版本的 Qt Creator 都针对新的 MSVC 版本改进了检测方法。

    我知道微软已经用 2019 标准化了检测已安装工具链的方式。所以如果你使用 MSVC 2019 + Qt Creator 4.9+,你应该没有任何问题。

    请注意,过去 Qt Creator 遇到过以下问题:

    • MSVC 构建工具(没有 Visual Studio GUI 的 MSVC 工具链)
    • 使用新安装程序安装旧工具链,例如安装 MSVC 2015 作为 Vistual Studio 2017 安装的一部分。

    此外,默认情况下,Visual Studio 默认不安装命令行调试器。您需要进入“添加和删除程序”并通过启用调试工具来修改 Windows SDK 安装。

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多