简单应对cmake 添加路径相关问题: where to find XXX.
归纳一下部分cmake编译过程中文件路径类型的问题,以及对应解决方法:
1. Include could not find load file:
XXX
XXX.cmake 文件需在 CMAKE_MODULE_PATH里, 既 list(APPEND CMAKE_MODULE_PATH "${the path of XXX.cmake}") 。
2. No such file or directory:
#include <XXX.h>
XXX.h文件如果是在本工程里, 路径需要被添加到include_directories()里,
如果XXX.h在find_package()的外部依赖包里,需把该包添加在target_link_libraries的PUBLIC或者PRIVATE后面。
3. Cannot find source file:
XXX.cpp
add_executable里的XXX.cpp文件需要添加相对路径(所谓相对,是相对CMAKE_CURRENT_SOURCE_DIR而言)。
4. Cannot find -lXXX:
libXXX.a 或者 libXXX.so文件没有添加进link_directories()里。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律