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/groov