ros程序包下的package.xml是干什么的?

首先在ros下创建一个名位beginner_tutorials的软件包:

$ cd ~/catkin_ws/src
$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

打开beginner_tutorials下的package.xml文件夹,下面是package.xml的代码和我写的注释

//定义version为1.0
//定义format为2
  beginner_tutorials//定义name为beginner_tutorials
  0.0.0//定义version为0.0.0
  The beginner_tutorials package//定义描述为The be...

  
  
  
  aoyin//定义email


  
  
  
  TODO


  
  
  
  


  
  
  
  


  
  
  
  
  //定义depend为roscpp
  
  //定义build_depend为roscpp
  //定义exec_depend为roscpp
  
  
  
  
  
  //定义buildtool为catkin
  
  
  
  
  
  
  catkin
  roscpp
  rospy
  std_msgs
  roscpp
  rospy
  std_msgs
  roscpp
  rospy
  std_msgs


  
  
    

  

回顾catkin_make的作用:

总结一下整个编译的过程

  1. 执行catkin_make
  2. 执行catkin_workspace。解析catkin_make的参数同时遍历整个工作空间把所有的有package.xml的文件夹添加进软件包列表里面。对每个软件包执行add_subdirectory
  3. 执行每个软件包内部的CMakeList.txt文件。
  4. 执行 catkin_package。解析package.xml文件,载入对应的参数。根据依赖参数,载入对应的软件包参数。根据载入参数生成当前软件包的配置文件

发现package.xml在第二步将会用到

你可能感兴趣的:(ros)