CMakeLists.txt文档编写以及packsge.xml文档介绍
此处暂时参考大佬的文章,后续会更新cmake在SLAM中的应用
CMakeLists.txt文档
一、cmake_minimum_required命令
cmake:cmake_minimum_required命令
二、CMake中的编译类型
有:set(CMAKE_BUILD_TYPE “Release”)或者set(CMAKE_BUILD_TYPE “Debug”)
CMAKE 设置Build Type (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”)
四、find_package(catkin REQUIRED COMPONENTS…
1、geometry_msgs消息类型
2、sensor_msgs消息类型
3、std_msgs消息类型
4、mage_transport消息类型
5、cv_bridge消息类型
6、nav_msgs常用消息类型
五、find_package(xxxx REQUIRED)
*这篇文章不错:Cmake之深入理解find_package()的用法
find_package(xxxx REQUIRED)找不到路径的全平台通用解决办法
六、include_directories
include_directories和find_package
七、catkin_package
ROS Catkin 教程之 catkin_package(…) 到底在做什么?
八、add_executable
九、target_link_libraries
#Cmake#__target_link_libraries函数的使用说明
十、添加共享库
【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries|添加编译选项|宏开关
十一、CMake的基本操作(Windows平台)
packsge.xml文档
总结
问题汇总
参考文献:
1、【CMake】cmake中的include指令(.cmake文件/MACRO宏/function函数)
2、CMake中include指令介绍
3、CMake入门教程
4、cmake使用教程
5、Cmake命令之add_subdirectory介绍
6、cmake使用教程(实操版)