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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM