ros_demo系列——cmake
cmake
写一个demo关于多文件编译,顺便学习一下cmake的基本指令,方便自己查看。参考前人的总结,自己再进行一次信息过滤。(另外感谢六哥提供平台,与这位大兄弟的给力交流。)
参考资料
- https://www.bilibili.com/video/BV17J411m7o1(Cmake的应用与实践)(想完整了解的建议去看看,因为该文章并没有全部截出。)
记录笔记
- 格式
- 常用指令
add_definitions : 增加宏
add_dependencies : 用来链接一些需要一定顺序编译的库
target_include_directories : 用于选择安装目录(估计配合install使用,不太常用)
set_target_properties(用于改变一些输出路径,不太常用)
- cmake基本常用变量
- 实践实例
- 实践一(生成一个简单的多文件工程)
- 实践二(生成一个动态静态链接库)
- 实践三(同时构建静态和动态库)
- 实践四,五(链接一个内部库(自己生成的)和外部库(别人原来有的)依赖)(自己生成库比较难,也比较少用,一般都是引用别人的库比较多,所以暂时先关注如何引用别人的库就好了)(生成库比较好用模块模式)
- 实践二(生成一个动态静态链接库)
- 实践一(生成一个简单的多文件工程)
生成静态库在指定路径下,并相对应导入(好像需要自己编写FindXXX.cmake)(模块模式)
(配置模式)
另外比较好的工具(catkin)
demo在以下网站
- https://github.com/SwordSS/ros_demo(demo_use_hpp,自己写了个小demo,主要是关于CMakelists.txt怎么写)