CMake无法找到C和C++编译器,如何解决?

-- Selecting Windows SDK version 10.0.14393.0 to target Windows 10.0.22621.
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:18 (project):
No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:18 (project):
No CMAKE_CXX_COMPILER could be found.

-- Configuring incomplete, errors occurred!
See also "D:/school/sdxx/caffecunfang/caffe-windows/scripts/build/CMakeFiles/CMakeOutput.log".
See also "D:/school/sdxx/caffecunfang/caffe-windows/scripts/build/CMakeFiles/CMakeError.log".
ERROR: Configure failed

https://blog.csdn.net/zqnnn/article/details/79453533

参考其中

img

以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:

这个错误表示CMake在配置Caffe项目时无法找到C和C++编译器。解决方法有两种:

  1. 安装Visual Studio Build Tools
    Visual Studio Build Tools包括C和C++编译器,安装它可以解决这个错误。可以去微软官网下载安装Visual Studio Build Tools。

  2. 手动指定C和C++编译器路径
    打开“D:\school\sdxx\caffecunfang\caffe-windows\scripts\build\CMakeCache.txt”这个文件,在文件末尾添加两行:

CMAKE_C_COMPILER:FILEPATH=C:/路径/cl.exe
CMAKE_CXX_COMPILER:FILEPATH=C:/路径/cl.exe

将“C:/路径/”替换为你电脑上C和C++编译器的实际路径。

例如,如果你安装了Visual Studio 2017,路径通常为:


CMAKE_C_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.12.25827/bin/HostX64/x64/cl.exe
CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.12.25827/bin/HostX64/x64/cl.exe 

保存CMakeCache.txt文件后,再次运行编译命令,CMake就可以找到指定的C和C++编译器了。

一般来说,我更推荐第一种方法,安装Visual Studio Build Tools。这可以全面解决编译器和其他工具的缺失问题,比较简单直接。

手动指定编译器路径虽然也可以解决这个CMake错误,但是如果其他依赖工具也缺失的话,可能还会报其他错误,需要逐一解决,比较繁琐。所以如果系统缺失Visual Studio相关工具链,全面安装Visual Studio Build Tools是最佳选择。