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
相关产品推荐
相关产品推荐

