1.基础知识
怎么写自己的CMakeLists.txt - SuperVan - 博客园
Cmake之深入理解find_package()的用法 - 知乎
cmake : add_library详解_lainegates的博客-CSDN博客_add_library
https://www.jianshu.com/p/e7de3de1b0fa
CMake之add_executable_kendyChina的博客-CSDN博客_add_excutable
https://www.csdn.net/tags/NtzaQg0sMDI4ODQtYmxvZwO0O0OO0O0O.html
# 找依赖库
find_package()
# 设置名称
set(PROJECT_NAME your_project_name)
add_library($(PROJECT_NAME)
.cc
.cpp
)
# 添加依赖头文件目录
include_directories(
/folder/include)
# 添加依赖链接库目录
link_directories(
/floder/lib)
# 添加执行文件
add_executable(
$(PROJECT_NAME) main.cpp)
# 添加目标依赖链接库文件列表
target_link_libraries(
$(PROJECT_NAME)
your_lib)
# 添加目标依赖链接库目录
target_link_directories(
/folder/lib)
2.CMakeLists.txt例子
待添加
3.调试
(1)编译过程中出现第三方依赖找不到,修改include_directories、link_directories
(2)编译过程中自己的依赖头文件找不到,可能是该目录下没有CMakeLists,也有可以是其上级没有CMakeLists,也有可能是该.cc文件未添加
(3)运行调试过程中,出现链接库找不到,有可能是该.cc文件未添加。或者其模块名称没有加入到该link_directories中。