当前位置: 首页 > news >正文

Package.xml的字段说明

package.xml 的版本说明

<package format="2"></package>

每一个 package.xml 都以作为 root 标签,其中 format 代表版本,现在主要是版本 2 为主,与版本 1 之间的差别主要是一些子标签,

package.xml 的必备标签

name:功能包名

version:版本号。版本号格式:MAJOR.MINOR.PATCH

image

description:功能包的描述

maintainer:功能包的主要维护者

license:功能包的许可证

<package format="2"><name>foo_core</name><version>1.2.4</version><description>This package provides foo capability.</description><maintainer email="ivana@osrf.org">Ivana Bildbotz</maintainer><license>BSD</license>
</package>

依赖项标签

buildtool_depend:指定此包构建自身所需的构建系统工具。

一个功能包至少需要一个buildtool_depend,通常值是catkin。

在交叉编译场景中,执行编译的体系结构相关.

depend:指定依赖项是构建、导出和执行依赖项

depend = build_depend + build_export_depend + exec_depend

build_depend:指定了构建此包所需的软件包

在CMakeLists.txt中使用find_package()寻找的包,需要在这里进行添加

build_export_depend:构建此包所需的库所需的包

当暴露一些头文件给下游时,并且该功能包的头文件还依赖了一些其他库的头文件的时候,需要使用该标签显式传递给下游功能包

exec_depend:运行此包中的代码需要哪些包

运行时需要的三方库或者其他功能包

test_depend:指定单元测试的附加依赖项

doc_depend:指定此包生成文档所需的文档工具

<package format="2"><name>foo_core</name><version>1.2.4</version><description>This package provides foo capability.</description><maintainer email="ivana@osrf.org">Ivana Bildbotz</maintainer><license>BSD</license><buildtool_depend>catkin</buildtool_depend>
</package>

metapackage

当标识该功能包时一个meta包时,除必须的标签外,还需要
下述标签

 <export><metapackage /></export>

metapackage对应的CMakeLists.txt,

cmake_minimum_required(VERSION 2.8.3)
project(<PACKAGE_NAME>)
find_package(catkin REQUIRED)
catkin_metapackage()
http://www.dtcms.com/a/353342.html

相关文章:

  • 前端架构知识体系:css架构模式和代码规范
  • 趣味学习Rust基础篇(用Rust做一个猜数字游戏)
  • PAT 1087 All Roads Lead to Rome
  • 嵌入式学习资料分享
  • java中的数据类型
  • 《FastAPI零基础入门与进阶实战》第14篇:ORM之第一个案例改善-用户查询
  • 【图文介绍】PCIe 6.0 Retimer板来了!
  • 快速上手对接币安加密货币API
  • 《Linux 网络编程四:TCP 并发服务器:构建模式、原理及关键技术(以select )》
  • 3 无重复字符的最长子串
  • Windows系统之不使用第三方软件查看电脑详细配置信息
  • 基于linux系统的LIRC库学习笔记
  • Ubuntu 的磁盘管理
  • [java] 控制三个线程按顺序交替输出数字1、2、3
  • 【新版发布】Apache DolphinScheduler 3.3.1 正式上线:更稳、更快、更安全!
  • TensorFlow 面试题及详细答案 120道(21-30)-- 模型构建与神经网络
  • 数据结构:创建堆(或者叫“堆化”,Heapify)
  • 增强CD47检查点免疫治疗:高通量发现增强巨噬细胞吞噬作用的小分子协同剂
  • nestjs 连接redis
  • HIVE的Window functions窗口函数【一】
  • 手写题(面试)
  • LeetCode算法日记 - Day 24: 颜色分类、排序数组
  • LeetCode - 155. 最小栈
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-跨平台安装与环境配置
  • Redis 数据结构
  • Linex系统网络管理(二)
  • 【yocto】Yocto Project 核心:深入了解.inc文件
  • Java中使用Spring Boot+Ollama构建本地对话机器人
  • Maven 依赖传递与排除基础逻辑
  • Astah UML 中,状态机(State Machine)的建模最合适使用「UML 状态图(State Diagram)」