http://blog.csdn.net/zyh821351004/article/details/50388429
1. catkin_make 与cmake的关系
程序在cmake编译的流程: cmake指令依据你的CMakeLists.txt 文件,生成makefiles文件,make再依据此makefiles文件编译链接生成可执行文件.
catkin_make是将cmake与make的编译方式做了一个封装的指令工具, 规范了工作路径与生成文件路径.
1) cmake标准流程
$ mkdir build
$ cd build
$ cmake ..
$ make
$ make install # (可选)
2) catkin_make 的流程
# In a catkin workspace
$ catkin_make $ catkin_make install # (可选)
如果源码不在默认工作空间,需要指定编译路径: # In a catkin workspace $ catkin_make --source my_src $ catkin_make install --source my_src # (optionally)
2. catkin_make
1) catkin_make默认的路径信息
catkin_make运行后终端输出文件部分解析 #基本路径 Base path: /home/user/catkin_ws Source space: /home/user/catkin_ws/src Build space: /home/user/catkin_ws/build Devel space: /home/user/catkin_ws/devel Install space: /home/user/catkin_ws/install #catkin_make 封装运行中cmake运行的情况 Running command: "cmake /home/user/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/user/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/user/catkin_ws/install" in "/home/user/catkin_ws/build" #编译工具查找 -- Using CATKIN_DEVEL_PREFIX: /tmp/catkin_ws/devel -- Using CMAKE_PREFIX_PATH: /opt/ros/

本文详细介绍了catkin_make与cmake的关系,包括cmake的标准流程和catkin_make的流程。catkin_make是对cmake和make的封装,规范了ROS工作空间的文件系统结构。还讲解了catkin_make的路径信息、Overlays概念以及如何编译指定的包。此外,文章提到了catkin build命令的使用和CMake中CMAKE_BUILD_TYPE变量对生成debug和release版本的影响。
1744

被折叠的 条评论
为什么被折叠?



