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

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
  • 保存配置后,进入工具 > 选项 > 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的相关变量,添加到系统环境变量中。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 04:52:46