You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Qt Creator无法自动检测MSVC2017 64位编译器,求解决方案

我之前也碰到过Qt Creator检测不到MSVC 2017编译器的问题,折腾了好一阵才搞定,结合自己的经验和社区里的方案,给你整理了下面的解决步骤:

先尝试修复自动检测问题

先试试这些简单的操作,大概率能让Qt Creator自动识别到编译器:

  • 确保Qt Creator和工具集位数匹配:你要配置64位Kit,就得用64位的Qt Creator。右键Qt Creator快捷方式,看属性里的目标路径,如果是...\Qt Creator 4.6.0\bin\qtcreator.exe但安装在Program Files (x86)目录下,那可能是32位版本,建议卸载后重新安装x64版本的Qt Creator。
  • 通过VS命令提示符启动Qt Creator:找到VS2017的「x64 Native Tools Command Prompt」(在开始菜单的Visual Studio 2017文件夹里),打开后输入Qt Creator的完整路径启动它,比如:
    "C:\Qt\Qt Creator 4.6.0\bin\qtcreator.exe"
    
    这样Qt Creator会继承VS的完整环境变量,很多时候就能自动扫描到MSVC 2017编译器了。
  • 检查VS2017组件完整性:打开VS Installer选择「修改」,确认「使用C的桌面开发」组件里,除了VC 2017 v141工具集,还安装了Windows 10 SDK(对应你系统的版本即可)——Qt Creator需要SDK的头文件和库才能正确识别编译器。
  • 重置Qt Creator工具链配置:打开Qt Creator,依次点击「工具」→「选项」→「构建和运行」→「工具链」,点击右下角的「重置」按钮,然后重启Qt Creator,让它重新扫描系统中的编译器。
手动添加MSVC 2017编译器(自动检测失败时)

如果上面的方法都没用,就手动添加编译器:

  1. 打开Qt Creator的「工具」→「选项」→「构建和运行」→「工具链」,点击「添加」按钮,选择「Microsoft Visual C++」。
  2. 在配置窗口里填写以下信息:
    • 名称:自定义一个好记的名字,比如「Microsoft Visual C++ Compiler 15.0 (x64)」
    • 编译器路径:找到VS2017的cl.exe路径,一般是:
      C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe
      
      注意:路径里的版本号14.16.27023可能会根据你安装的工具集版本不同而变化,你可以在VS的安装目录里找到对应的文件夹。
    • ABI:选择x86-windows-msvc2017_64bit
    • 调试器:选择「Auto-detected: CDB (x64)」;如果没有自动检测到,手动指定cdb.exe的路径,一般在Windows SDK目录下:
      C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe
      
  3. 点击「应用」→「确定」,切换到「Kits」选项卡,添加新Kit:选择刚才的编译器、对应版本的Qt(要确保Qt是针对MSVC2017编译的,比如msvc2017_64版本),保存配置即可。

额外提醒:要确保你用的Qt版本支持MSVC2017,Qt 5.9及以上版本都支持,如果你用的Qt版本太老,也会出现识别不了的情况。

内容的提问来源于stack exchange,提问作者Michael Japzon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:31:16