重装Visual Studio 2017后如何配置可用的Qt套件
How to configure a usable Kit for Qt after reinstalling Visual Studio 2017
我重新安装了 Visual Studio 2017,但无法为 Qt 配置工作套件。
总结:
一开始,我的电脑上同时安装了 Qt5.9.8 MSVC2017_64bit 和 Visual Studio 2017。他们工作得很好。然后我更新了Visual Studio到2019,卸载了VS2017。然后我的 Qt Creator 崩溃了。当我尝试打开之前创建的 Qt 项目时,它只是提示我 "No valid kits found".
我试过的:
我试图重新安装一些东西 'needed',试图恢复一些东西让 Qt 工作。所以我打开Visual Studio Installer,勾选安装Single Component "VC++ 2017 version 15.9 v14.16 latest v141 tools" of Visual Studio Enterprise 2017。然后我打开Qt Creator 4.8.2,Menu->Tools->Kits,手动添加了一个clang -cl C 和 C++ 编译器并将每个编译器路径设置为 "C:\Program Files (x86)\Microsoft Visual Studio17\VC\Tools\MSVC.16.27023\bin\Hostx64\x64\cl.exe"。
我在选择路径的时候也尝试了一些Hostx64、Hostx86和x64、x86的组合。但是 none of then 成功了。
另外,Qt VS Tools我也听过,也拍过。
相关环境:
Microsoft Visual Studio 2019 Enterprise
Microsoft Visual Studio 2008 Professional (whose compiler was
auto-detected in Qt but not usable)
Qt 5.9.8 MSVC2017_64bit
问题:
谁能告诉我如何解决这个棘手的问题?
cl.exe
不是 clang,因此您无法通过在 Qt Creator 中强制 cl.exe
进入 clng 配置来使其工作。
截至目前,无法在 Qt Creator 中手动设置 MSVC 编译器工具链。唯一的办法就是拥有它auto-detected。如果未检测到您的 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 不会默认安装命令行调试器。您需要转到 "Add and remove programs" 并通过启用调试工具修改 Windows SDK 安装。
我重新安装了 Visual Studio 2017,但无法为 Qt 配置工作套件。
总结: 一开始,我的电脑上同时安装了 Qt5.9.8 MSVC2017_64bit 和 Visual Studio 2017。他们工作得很好。然后我更新了Visual Studio到2019,卸载了VS2017。然后我的 Qt Creator 崩溃了。当我尝试打开之前创建的 Qt 项目时,它只是提示我 "No valid kits found".
我试过的:
我试图重新安装一些东西 'needed',试图恢复一些东西让 Qt 工作。所以我打开Visual Studio Installer,勾选安装Single Component "VC++ 2017 version 15.9 v14.16 latest v141 tools" of Visual Studio Enterprise 2017。然后我打开Qt Creator 4.8.2,Menu->Tools->Kits,手动添加了一个clang -cl C 和 C++ 编译器并将每个编译器路径设置为 "C:\Program Files (x86)\Microsoft Visual Studio17\VC\Tools\MSVC.16.27023\bin\Hostx64\x64\cl.exe"。
我在选择路径的时候也尝试了一些Hostx64、Hostx86和x64、x86的组合。但是 none of then 成功了。
另外,Qt VS Tools我也听过,也拍过。
相关环境:
Microsoft Visual Studio 2019 Enterprise
Microsoft Visual Studio 2008 Professional (whose compiler was auto-detected in Qt but not usable)
Qt 5.9.8 MSVC2017_64bit
问题:
谁能告诉我如何解决这个棘手的问题?
cl.exe
不是 clang,因此您无法通过在 Qt Creator 中强制 cl.exe
进入 clng 配置来使其工作。
截至目前,无法在 Qt Creator 中手动设置 MSVC 编译器工具链。唯一的办法就是拥有它auto-detected。如果未检测到您的 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 不会默认安装命令行调试器。您需要转到 "Add and remove programs" 并通过启用调试工具修改 Windows SDK 安装。