cmake使用教程


此处暂时参考大佬的文章,后续会更新cmake在SLAM中的应用

CMakeLists.txt文档

一、cmake_minimum_required命令

cmake:cmake_minimum_required命令

二、CMake中的编译类型

有:set(CMAKE_BUILD_TYPE “Release”)或者set(CMAKE_BUILD_TYPE “Debug”)

CMake中的编译类型

CMAKE 设置Build Type (Debug/Release)

cmake 设置 debug release模式

三、cmake编译选项(与2对应)

有:set(CMAKE_CXX_FLAGS_RELEASE … )或者set(CMAKE_CXX_FLAGS_DEBUG …)
例:
set(CMAKE_CXX_FLAGS_RELEASE “-O3 -Wall -g”)、set(CMAKE_CXX_FLAGS_DEBUG “-O3 -Wall -g -pthread”)

cmake编译选项

CMake添加-g编译选项/CMake编译Debug版本

四、find_package(catkin REQUIRED COMPONENTS…

[小白笔记0]ROS配置环境的问题find_package

1、geometry_msgs消息类型

ROS中geometry_msgs消息类型

ros学习(六):geometry_msgs消息类型

2、sensor_msgs消息类型

ROS中sensor_msgs常用消息类型

ros学习(七):sensor_msgs 消息类型

3、std_msgs消息类型

【ROS学习】(四)ROS消息传递——std_msgs

4、mage_transport消息类型

ROS image_transport使用笔记

image_transport

5、cv_bridge消息类型

ROS学习笔记–cv_bridge

6、nav_msgs常用消息类型

ROS中nav_msgs常用消息类型

五、find_package(xxxx REQUIRED)

*这篇文章不错:Cmake之深入理解find_package()的用法

find_package

find_package(xxxx REQUIRED)找不到路径的全平台通用解决办法

find_package()函数

六、include_directories

include_directories和find_package

Cmake命令之include_directories介绍

七、catkin_package

catkin_package()的使用方法

ROS Catkin 教程之 catkin_package(…) 到底在做什么?

八、add_executable

add_executable函数参数

add_executable错误总结

Cmake-add_executable

九、target_link_libraries

Cmake-target_link_libraries

#Cmake#__target_link_libraries函数的使用说明

十、添加共享库

【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries|添加编译选项|宏开关

十一、CMake的基本操作(Windows平台)

CMake的基本操作(以Windows平台为例)

packsge.xml文档

ROS学习(五):package.xml 文件

ROS中package.xml文件分析

总结

ROS:catkin编译的四个步骤

问题汇总

1、在CMakeLists中寻找Eigen库时发现的问题

参考文献:
1、【CMake】cmake中的include指令(.cmake文件/MACRO宏/function函数)
2、CMake中include指令介绍
3、CMake入门教程
4、cmake使用教程
5、Cmake命令之add_subdirectory介绍
6、cmake使用教程(实操版)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值