馒头-Ws 2023-05-21 23:36 采纳率: 25%
浏览 199
已结题

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

  • 写回答

2条回答 默认 最新

  • 技术宅program 2023-05-21 23:58
    关注

    以下答案由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是最佳选择。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月25日
  • 创建了问题 5月21日

悬赏问题

  • ¥15 短剧的sdk在哪里接入
  • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
  • ¥60 找人回答kibana8.14.3二次集成开发,自定义插件ui导航栏如何设置
  • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
  • ¥15 不同模型怎么用同一个shader
  • ¥15 安卓启动没有ais proxy与v4l2的log打印
  • ¥15 go怎么读取mdb文件里面的数据
  • ¥60 Matlab联合CRUISE仿真编译dll文件报错
  • ¥15 脱敏项目合作,ner需求合作
  • ¥15 脱敏项目合作,ner需求合作