CMake基础

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
(侵删)

你可能感兴趣的:(cmake)