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