简单应对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()里。

 

posted @ 2022-03-10 10:01  henkenen  阅读(1360)  评论(0编辑  收藏  举报