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的完整路径启动它,比如:
这样Qt Creator会继承VS的完整环境变量,很多时候就能自动扫描到MSVC 2017编译器了。"C:\Qt\Qt Creator 4.6.0\bin\qtcreator.exe" - 检查VS2017组件完整性:打开VS Installer选择「修改」,确认「使用C的桌面开发」组件里,除了VC 2017 v141工具集,还安装了Windows 10 SDK(对应你系统的版本即可)——Qt Creator需要SDK的头文件和库才能正确识别编译器。
- 重置Qt Creator工具链配置:打开Qt Creator,依次点击「工具」→「选项」→「构建和运行」→「工具链」,点击右下角的「重置」按钮,然后重启Qt Creator,让它重新扫描系统中的编译器。
手动添加MSVC 2017编译器(自动检测失败时)
如果上面的方法都没用,就手动添加编译器:
- 打开Qt Creator的「工具」→「选项」→「构建和运行」→「工具链」,点击「添加」按钮,选择「Microsoft Visual C++」。
- 在配置窗口里填写以下信息:
- 名称:自定义一个好记的名字,比如「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.exe14.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
- 点击「应用」→「确定」,切换到「Kits」选项卡,添加新Kit:选择刚才的编译器、对应版本的Qt(要确保Qt是针对MSVC2017编译的,比如
msvc2017_64版本),保存配置即可。
额外提醒:要确保你用的Qt版本支持MSVC2017,Qt 5.9及以上版本都支持,如果你用的Qt版本太老,也会出现识别不了的情况。
内容的提问来源于stack exchange,提问作者Michael Japzon
相关产品推荐
相关产品推荐

