ros_demo系列——cmake

cmake

写一个demo关于多文件编译,顺便学习一下cmake的基本指令,方便自己查看。参考前人的总结,自己再进行一次信息过滤。(另外感谢六哥提供平台,与这位大兄弟的给力交流。)

参考资料

记录笔记

  • 格式
    ros_demo系列——cmake
  • 常用指令
    ros_demo系列——cmake

add_definitions : 增加宏

ros_demo系列——cmake

add_dependencies : 用来链接一些需要一定顺序编译的库

ros_demo系列——cmake
ros_demo系列——cmake

target_include_directories : 用于选择安装目录(估计配合install使用,不太常用)

ros_demo系列——cmake

set_target_properties(用于改变一些输出路径,不太常用)

ros_demo系列——cmake

  • cmake基本常用变量
    ros_demo系列——cmake
  • 实践实例
    • 实践一(生成一个简单的多文件工程)
      ros_demo系列——cmake
      ros_demo系列——cmake
      • 实践二(生成一个动态静态链接库)ros_demo系列——cmake
        ros_demo系列——cmake
      • 实践三(同时构建静态和动态库)
        ros_demo系列——cmake
        ros_demo系列——cmake
        ros_demo系列——cmake
      • 实践四,五(链接一个内部库(自己生成的)和外部库(别人原来有的)依赖)(自己生成库比较难,也比较少用,一般都是引用别人的库比较多,所以暂时先关注如何引用别人的库就好了)(生成库比较好用模块模式)ros_demo系列——cmake
        ros_demo系列——cmake
        ros_demo系列——cmake
        ros_demo系列——cmake
        ros_demo系列——cmake

生成静态库在指定路径下,并相对应导入(好像需要自己编写FindXXX.cmake)(模块模式)

ros_demo系列——cmake
ros_demo系列——cmake

(配置模式)

ros_demo系列——cmake
ros_demo系列——cmake
ros_demo系列——cmake

另外比较好的工具(catkin)

ros_demo系列——cmake
ros_demo系列——cmake
ros_demo系列——cmake

ros_demo系列——cmake

demo在以下网站