Qt无法检测MSVC编译器:如何解决CMAKE_CXX_COMPILER未找到错误
解决MSVC编译器未被Qt Creator检测到及CMake报错问题
针对你遇到的No CMAKE_CXX_COMPILER could be found错误,以及Qt Creator工具链界面看不到编译器的问题,按以下步骤排查解决:
1. 确认Visual Studio组件安装完整
- 启动Visual Studio Installer,检查是否勾选了**「Desktop development with C++」工作负载,同时确保子组件里的MSVC v142 - VS 2019 C++ x64/x86 build tools**(对应你安装的MSVC2019)和匹配版本的Windows SDK已安装。Qt 6.5.3建议搭配Windows 10 SDK 10.0.22000.0或相近版本。
- 若有缺失,勾选对应组件后点击「修改」完成安装,重启虚拟机。
2. 手动为Qt Creator添加MSVC编译器
- 打开Qt Creator,进入工具 > 选项 > 工具链。
- 点击「添加」选择「MSVC」,手动指定编译器路径:
- x86架构路径示例:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86\cl.exe(注意替换成你实际安装的MSVC版本号) - x64架构路径示例:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe
- x86架构路径示例:
- 保存配置后,进入工具 > 选项 > Kits,新建Kit并关联刚才配置的MSVC编译器、对应版本的Qt(需为MSVC2019架构)和CMake。
3. 检查环境变量配置
- 确认CMake安装目录(如
C:\Program Files\CMake\bin)已加入系统PATH环境变量。 - 打开CMD输入
cl,若能输出MSVC版本信息,说明编译器环境正常;若提示命令不存在,需手动导入VS环境变量:- 启动VS2019的「x86 Native Tools Command Prompt」或「x64 Native Tools Command Prompt」,输入
set命令,复制包含VCINSTALLDIR、PATH、INCLUDE、LIB的相关变量,添加到系统环境变量中。
- 启动VS2019的「x86 Native Tools Command Prompt」或「x64 Native Tools Command Prompt」,输入
4. 单独验证CMake对编译器的识别
- 在VS的Native Tools Command Prompt中,创建临时文件夹,写入简单的
CMakeLists.txt:
cmake_minimum_required(VERSION 3.20) project(TestCompiler) add_executable(TestCompiler main.cpp)
- 新建空的
main.cpp,执行以下命令:
mkdir build cd build cmake .. -G "Visual Studio 16 2019" -A x64
- 若成功生成项目文件,说明编译器本身无问题,问题出在Qt Creator配置;若仍报错,需重新检查VS安装是否完整。
5. 排查虚拟机环境问题
- 确保Qt、VS、CMake均安装在非中文路径下,避免路径解析错误。
- 暂时关闭虚拟机内的杀毒软件或防火墙,防止它们拦截Qt Creator的编译器检测进程。
内容的提问来源于stack exchange,提问作者mascai
相关产品推荐
相关产品推荐

