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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值