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

ROS2 + colcon build 常见的一些报错

(1)colcon build ERROR: Unknown CMake command "rosidl_get_typesupport_target"

demos: GitHub - ros2/demos 

ROS2在demos执行colcon build的时候报错,

> colcon build

--- stderr: logging_demo
CMake Error at CMakeLists.txt:34 (rosidl_get_typesupport_target):
  Unknown CMake command "rosidl_get_typesupport_target".

原因,

忘记添加版本信息,版本错误。

解决办法,

重新下载,

git clone -b galactic-devel https://github.com/ros2/demos.git

git checkout galactic-devel

--------------------------------------------

(2)colcon build ERROR: Could not find a package configuration file provided by "ament_cmake" with any ...

--- stderr: rclpy
CMake Error at CMakeLists.txt:26 (find_package):
  By not providing "Findament_cmake.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "ament_cmake", but CMake did not find one.

  Could not find a package configuration file provided by "ament_cmake" with
  any of the following names:

    ament_cmakeConfig.cmake
    ament_cmake-config.cmake

  Add the installation prefix of "ament_cmake" to CMAKE_PREFIX_PATH or set
  "ament_cmake_DIR" to a directory containing one of the above files.  If
  "ament_cmake" provides a separate development package or SDK, be sure it
  has been installed.

原因,

忘记导入启动信息

解决办法,

call C:\opt\ros\galactic\x64\setup.bat

--------------------------------------------

相关文章:

  • ROS2进阶:安装与初体验(附choco介绍)
  • ROS2进阶:colcon的初步使用--‘colcon‘ is not recognized
  • ROS2进阶:基本指令与RVIZ2介绍
  • Windows控制台cmd默认代码页修改的办法【GBK、UTF-8】
  • ROS2 ERROR: qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in
  • ROS2 Warning: RosPluginProvider._parse_plugin_xml() plugin file rqt_gui_cpp/plugin.xml not found
  • ROS2进阶:turtlesim与rqt
  • TCP/UDP常见的端口号
  • ROS2进阶:基于cmake创建自己的开发包
  • ROS2进阶:如何查找特定的包(package)并列出包中所有节点(node)
  • ROS2进阶:VS2019调试ROS2-examples程序
  • Python Error: 系统找不到指定的文件。: ‘c:\\python38\\Scripts\\pep8.exe‘ -> ‘c:\\python38\\Scripts\\pep8.exe.del
  • Ubuntu中如何处理难缠的软件包升级
  • 3D进阶之OSG:从VS2019编译osgEarth开始
  • vcpkg如何全面卸载和重新安装包
  • ----------
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Invalidate和postInvalidate的区别
  • learning koa2.x
  • Python 基础起步 (十) 什么叫函数?
  • ReactNative开发常用的三方模块
  • Spring核心 Bean的高级装配
  • Spring框架之我见(三)——IOC、AOP
  • SSH 免密登录
  • 浮动相关
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 判断客户端类型,Android,iOS,PC
  • 普通函数和构造函数的区别
  • 浅谈Golang中select的用法
  • 移动端 h5开发相关内容总结(三)
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 移动端高清、多屏适配方案
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (规划)24届春招和25届暑假实习路线准备规划
  • .NET导入Excel数据
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .project文件
  • .py文件应该怎样打开?
  • @RequestBody与@ModelAttribute
  • [ C++ ] STL---string类的模拟实现
  • []指针
  • [100天算法】-不同路径 III(day 73)
  • [AIGC] 如何建立和优化你的工作流?
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [AR]Vumark(下一代条形码)
  • [bzoj2957]楼房重建
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件