CMake
#cmake最低版本要求
cmake_minimum_required (VERSION 2.8)
#工程名demo
project (demo)
#将…放入变量SRC_LIST 里
set (SRC_LIST …)
#用第三个参数生成动态库或静态库
add_library (func1_shared SHARED ${SRC_LIST})
add_library (func2_static STATIC ${SRC_LIST})
#添加多个指定头文件的搜索路径 或可在include里:func1/func1.h
include_directories (func1 func2)
#把某个路径里的源文件放到变量SRC_LIST里
aux_source_directory (func1 SRC_LIST)
#添加源文件… 在某一路径生成可执行文件main make clean可以删除这个main文件
#多个源文件依次在后面添加即可
add_executable (path/main ${SRC})
#链接库
target_link_libraries (path/main ${LIB})
正规的结构:
源文件放入src中,头文件放入include中,库放在lib中,生成的对象文件放入build(cmake --build),可执行文件放入bin中。
学习资料整理:
https://blog.csdn.net/whahu1989/article/details/82078563?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164459098916780261962616%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164459098916780261962616&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-82078563.first_rank_v2_pc_rank_v29&utm_term=cmake%E6%95%99%E7%A8%8B&spm=1018.2226.3001.4187
CMake官方教程,遇到不懂的查询:
https://cmake.org/cmake/help/v3.22/guide/tutorial/index.html
CMake实践:
file.ncnynl.com/ros/CMake Practice.pdf
(侵删)