先确认g++或cl.exe能否在命令行运行,不能则需安装MinGW或完整Visual Studio并勾选C++工作负载;再手动在Tools→Options→Kits中绑定已添加的Qt版本、匹配ABI的编译器及调试器,最后重启Qt Creator刷新环境。

Qt Creator里“Kit为空”或“No valid kits found”怎么修?
这不是Qt Creator坏了,是它根本没找到编译器。Kit本质是一组绑定关系:选哪个Qt版本、用哪个编译器、配哪个调试器。只要其中一环断掉,就会显示空Kit或红色警告。
先确认最基础的事实:g++ --version 或 cl.exe 能在命令行里直接运行吗?不能,说明系统压根没装编译器,Qt Creator自然找不到——它不会帮你装MinGW或MSVC,只负责调用。
- MinGW用户:检查安装Qt时是否勾选了
MinGW 11.3.0 64-bit这类工具链(不是只装Qt库);路径通常在C:\Qt\Tools\mingw11_64\bin\g++.exe - MSVC用户:必须装完整Visual Studio(不只是Build Tools),且要勾选“使用C++的桌面开发”工作负载;
cl.exe路径类似C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe - 装完后重启Qt Creator,别跳过这步——它启动时才扫描PATH和已知路径
编译器列表里有条目,但Kit里还是标“Invalid”?
常见陷阱:编译器加进去了,Kit却没绑定它。Qt Creator默认不会自动关联,得手动指定。
打开Tools → Options → Kits,点开你要用的Kit,在“Compiler”下拉框里分别选中你刚添加的C和C++编译器。注意:C和C++编译器必须来自同一套工具链(比如都选MinGW或都选MSVC),混搭会失败。
Qt Creator 18.0.2 Windows x86_64 历史版本安装包,适合需要旧版本 IDE、旧项目兼容、Qt/C++ 项目维护、构建套件配置和调试环境回退的用户使用。
- MinGW Kit必须配
MinGW C和MinGW C++,不能一个选GCC一个选Clang - MSVC Kit的ABI必须匹配:x64 Kit配x64版
cl.exe,否则会报The ABI of the selected debugger does not match the toolchain ABI - Qt版本下拉框不能是空的——点开后如果列表为空,说明你装的Qt版本没被识别,去“Qt Versions”页手动添加
qmake.exe路径(如C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe)
明明路径都对,为什么还报“Cannot run compiler 'clang++'”?
这个错误八成是因为项目原本用Clang编译,但你本地没装LLVM。Qt Creator看到.pro或CMakeLists.txt里写了QMAKE_CXX = clang++或CMake指定了Clang,就强行去找,结果找不到。
别急着装Clang——多数Windows用户根本不需要它。更务实的做法是换Kit:
- 右上角构建套件选择器里,把当前Kit从
Desktop Qt 5.15.2 Clang x86_64换成Desktop Qt 5.15.2 MinGW x86_64或MSVC2019 x64 - 如果项目是别人给的,检查其
.pro.user文件(隐藏在项目目录下),删掉它再重新打开.pro——旧配置常硬编码了不存在的编译器 - 用CMake构建时,
CMake configuration has no path to a C compiler set这类警告,说明CMakeLists.txt里没声明编译器,此时Kit里的编译器设置无效,得在CMake配置页手动指定生成器(如Visual Studio 17 2022)
环境变量PATH加了,命令行能跑,Qt Creator还是找不到?
Qt Creator启动时读的是它自己进程的环境变量,不是你终端里改完PATH后那个。所以即使你在PowerShell里$env:PATH += "C:\mingw64\bin",Qt Creator也看不见。
- 最稳方案:别依赖PATH,在Qt Creator的“Compilers”页里,点击“Add”→“GCC”或“MSVC”,然后手动浏览到
g++.exe或cl.exe的绝对路径 - 临时方案:用VS开发人员命令提示符启动Qt Creator,这样环境变量是带MSVC上下文的:
"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" && qtcreator.exe - 注意路径权限:如果
g++.exe在OneDrive或WSL路径下,Windows防火墙或杀毒软件可能拦截Qt Creator访问,移到C:\盘下试试
最容易被忽略的点是:Qt Creator缓存了旧的编译器元数据。删掉%LOCALAPPDATA%\QtProject\qtcreator\compilers.xml和kits.xml,重启后再重新添加编译器——比反复调试路径高效得多。

















