MALOUDA-PSA 2024-02-16 22:14 采纳率: 85.6%
浏览 71
已结题

cmake 编译出错的问题

这个错误是什么原因,该怎么处理啊?


CMake Warning at CMakeLists.txt:42 (message):
  couldn't find clang-tidy.


-- Configuring done
CMake Error at lib/CMakeLists.txt:14 (add_library):
  Cannot find source file:

    buffer.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .h .hh .h++
  .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .ispc


CMake Error at lib/CMakeLists.txt:14 (add_library):
  No SOURCES given to target: lib


CMake Generate step failed.  Build files cannot be regenerated correctly.
  • 写回答

4条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-02-16 22:15
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    这个错误信息中包含两个主要问题:

    1. CMake 无法找到 clang-tidy 工具: 在 CMakeLists.txt 的第 42 行,CMake 报告它找不到 clang-tidy。clang-tidy 是用于代码检查和格式化的一个工具。如果你的项目不需要 clang-tidy 或者你没有安装该工具,你可以选择移除或注释掉相关寻找和调用 clang-tidy 的代码行。

    2. CMake 无法找到源文件 buffer.cpp: 在 lib/CMakeLists.txt 文件的第 14 行,CMake 报告在添加库(add_library)时无法找到源文件 "buffer.cpp"。这意味着在指定路径下未找到名为 "buffer.cpp" 的源文件。请确认以下几点:

      • 确保 "buffer.cpp" 文件存在于 lib 目录下且拼写无误。
      • 如果文件位于子目录,请确保在 CMakeLists.txt 中正确指定了相对路径。
      • 确认 CMakeLists.txt 文件中设置源文件的部分是正确的,例如应包含类似这样的语句:
        set(SOURCES buffer.cpp ...)
        add_library(lib ${SOURCES})
        

    解决这两个问题后,重新运行 CMake 进行配置并生成构建文件,然后尝试再次编译你的项目。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 已采纳回答 2月17日
  • 创建了问题 2月16日