package.xml 也是一个 catkin的package 必备文件,它是这个软件包的描述文件,在较早的ROS 版本 ( rosbuild 编译系统) 中,这个文件叫做 manifest.xml ,用于描述 pacakge 的基本信息。如果你在网上看到一些 ROS 项目里包含着 manifest.xml ,那么它多半是hydro版本之前的项目了。
package.xml作用
pacakge.xml 包含了 package 的名称、版本号、内容描述、维护人员、软件许可、编译构建工具、编译依赖、运行依赖等信息。实际上 rospack find 、rosdep 等命令之所以能快速定位和分析出 package 的依赖项信息,就是直接读取了每一个 pacakge 中的 package.xml 文件。它为用户提供了快速了解一个 pacakge 的渠道。
package.xml写法
pacakge.xml 遵循 xml 标签文本的写法,由于版本更迭原因,现在有两种格式并存( format1 与 format2 ),不过区别不大。老版本 (format1) 的 pacakge.xml 通常包含以下标签:
<pacakge> 根标记文件
<name> 包名
<version> 版本号
<description> 内容描述
<maintainer> 维护者
<license> 软件许可证
<buildtool_depend> 编译构建工具,通常为catkin
<build_depend> 编译依赖项,与Catkin中的
<run_depen