CMake无法找到Visual C++编译器

141
安装了Visual Studio 2015并在之前的项目上运行CMake后,CMake报错无法找到C编译器。
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:4 (PROJECT):
  No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:4 (PROJECT):
  No CMAKE_CXX_COMPILER could be found.

我在Visual Studio文件夹中查找cl.exe,即C:\Program Files\Microsoft Visual Studio 14.0,但未能找到。

如何在Windows上使用Visual Studio 2015设置CMake工具?


1
也许2015的安装路径不是CMake所期望的?您使用的CMake版本是哪个?此外,我不清楚Windows版本的CMake,但可能CMake会在PATH中查找所需的程序,因此如果未更新,则无法找到编译器。 - Some programmer dude
1
我正在使用 cmake 3.2.3 版本,它声称支持 Visual Studio 2015。 - Asher
1
使用版本3.2.x,在安装VS2015之前,我遇到了安装Cmake时的问题,因此重新安装Cmake解决了我的问题。 - Andiana
有时候你可能会忘记重启电脑,或者在安装或更新Visual Studio后不想重启。这种情况下,CMake就无法找到你的编译器。 - Noki
在 VS 2022 中遇到了这个问题。找到了这个解决方案。更改注册表 HKLM\Software\Microsoft\Windows Kits\Installed Roots@KitsRoot10 解决了它。 - Henry Fung
31个回答

-3

由于CMake无法找到您的Visual Studio编译器。启动任何项目,它将下载所需的编译器,然后CMake必须能够找到它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接