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

CMakeLists.txt与package.xml依赖项比较

这个是package.xml的依赖项

 <license>Apache-2.0</license>

  <buildtool_depend>ament_cmake</buildtool_depend>

  <depend>curl</depend>

  <depend>python3-yaml</depend>

  <!-- these are needed to build fastrtps -->

  <buildtool_depend>asio</buildtool_depend>

  <buildtool_depend>tinyxml2</buildtool_depend>

  <!-- end fastrtps deps -->

  <depend>clang-tidy</depend>

  <build_depend>flex</build_depend>

  <build_depend>bison</build_depend>

  <build_depend>libncurses-dev</build_depend>

  <build_depend>usbutils</build_depend>

  <exec_depend>python3-vcstool</exec_depend>

  <test_depend>ament_lint_auto</test_depend>

  <test_depend>ament_lint_common</test_depend>

  <export>

这个是Cmakelists.txt的依赖项

# find dependencies
find_package(ament_cmake REQUIRED)
# uncomment the following section in order to fill in
# further dependencies manually.
# find_package(<dependency> REQUIRED)

if(BUILD_TESTING)
  find_package(ament_lint_auto REQUIRED)
  # the following line skips the linter which checks for copyrights
  # uncomment the line when a copyright and license is not present in all source files
  #set(ament_cmake_copyright_FOUND TRUE)
  # the following line skips cpplint (only works in a git repo)
  # uncomment the line when this package is not in a git repo
  #set(ament_cmake_cpplint_FOUND TRUE)
  ament_lint_auto_find_test_dependencies()
endif()
可以看出来package.xml的依赖项远远多于cmakelists.txt依赖项,并不是一样的。

解释:cmakelists.txt只负责编译有关的依赖,其他无关不用管,package.xml包含了所有的依赖项,所以cmakelist依赖包含于package.xml依赖

相关文章:

  • 概率论之 证明 正态分布的上a 分位点的对称的性质
  • 网络安全——基于Snort的入侵检测实验
  • Spring boot注解
  • YOLOv8改进 | 2023主干篇 | 利用RT-DETR特征提取网络PPHGNetV2改进YOLOv8(超级轻量化精度更高)
  • SpringBoot系列之基于Jedis实现分布式锁
  • 基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(二)
  • class类实现operator==重载
  • 【LeetCode】28. 找出字符串中第一个匹配项的下标 【字符串单模匹配:KMP算法】
  • 【Hadoop_04】HDFS的API操作与读写流程
  • 《地理信息系统原理》笔记/期末复习资料(10. 空间数据挖掘与空间决策支持系统)
  • AI全栈大模型工程师(二十三)用 PyTorch 训练一个最简单的神经网络
  • 微信小程序:上传图片到别的域名文件下
  • element日历组件只显示月和日,把年份隐藏掉
  • 电脑入门基础知识
  • “百里挑一”AI原生应用亮相,百度智能云千帆AI加速器首个Demo Day来了!
  • 《剑指offer》分解让复杂问题更简单
  • AngularJS指令开发(1)——参数详解
  • angular组件开发
  • CentOS 7 修改主机名
  • javascript 哈希表
  • Javascript弹出层-初探
  • JavaScript学习总结——原型
  • Java超时控制的实现
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PV统计优化设计
  • Python 基础起步 (十) 什么叫函数?
  • vue--为什么data属性必须是一个函数
  • 测试如何在敏捷团队中工作?
  • 从零开始的无人驾驶 1
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 基于Android乐音识别(2)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 漂亮刷新控件-iOS
  • 微信小程序:实现悬浮返回和分享按钮
  • 温故知新之javascript面向对象
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • raise 与 raise ... from 的区别
  • (Java数据结构)ArrayList
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (阿里云万网)-域名注册购买实名流程
  • (第一天)包装对象、作用域、创建对象
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (力扣题库)跳跃游戏II(c++)
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (算法)求1到1亿间的质数或素数
  • (转)母版页和相对路径
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***原理与防范
  • .NET 8.0 中有哪些新的变化?
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET序列化 serializable,反序列化
  • .NET中 MVC 工厂模式浅析
  • .php文件都打不开,打不开php文件怎么办