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

Visual Studio 2019中CMake如何正确设置CXX编译器路径?

问题解决方法

根本原因

CMake的CXX环境变量需要指向C编译器的可执行文件完整路径,你当前配置的是MSVC编译器所在的目录,没有指定具体的cl.exe文件,因此CMake无法识别到可用的C编译器,触发报错。


解决方法(推荐优先用第一种)

方法1:直接在CMake-gui中配置(无需修改系统环境变量)

  • 打开CMake-gui,先点击左下角的「Delete Cache」清空之前的错误缓存
  • 点击「Configure」,在弹出的生成器选择窗口中,选择 Visual Studio 16 2019,然后选择对应的目标平台(如x64),点击「Finish」
    • 只要本地VS2019安装完整,CMake会自动识别MSVC编译器路径,不需要手动设置CXX环境变量
  • 若仍提示找不到编译器,可在CMake-gui的变量列表中找到CMAKE_CXX_COMPILER,手动设置为完整路径:
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe
  • 同步找到CMAKE_C_COMPILER,设置为同目录下的cl.exe
  • 重新点击「Configure」即可正常执行

方法2:修改系统CXX环境变量

  • 把当前CXX环境变量的值修改为完整的cl.exe路径:
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe
  • 重启CMake-gui,清空缓存后重新执行Configure即可

注意事项

  • Windows下使用Visual Studio作为生成器时,默认不需要手动设置CXX/C环境变量,CMake会自动从VS安装路径查找编译器,手动设置反而容易出现路径错误
  • 生成器不要选错为Unix Makefiles、MinGW Makefiles等类型,否则需要额外配置对应编译环境

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 06:45:05