在ubuntu 22.04上的px4_ros_com包中的Colcon构建错误



如标题所述,我正在尝试为ros2 humble构建px4_ros_com。我通过px4教程,并遵循它非常密切,然而,当我colcon buildpx4_ros_com我得到以下错误

CMake Error at /home/XXXX/px4_ros_com_ros2/install/px4_msgs/share/px4_msgs/cmake/ament_cmake_export_targets-extras.cmake:18 (message):
Failed to find exported target names in
'/home/XXXX/px4_ros_com_ros2/install/px4_msgs/share/px4_msgs/cmake/export_px4_msgs__rosidl_generator_cExport.cmake'
Call Stack (most recent call first):
/home/XXXX/px4_ros_com_ros2/install/px4_msgs/share/px4_msgs/cmake/px4_msgsConfig.cmake:41 (include)
CMakeLists.txt:24 (find_package)

任何帮助将不胜感激!

我确定了以下几点:

  • Fast-RTPS-Gen是1.0.4版本
  • Java版本为11.0.17
  • ros2来源

这是ament_cmake中的一个错误,已在最新版本的ament_cmake(1.3.3)中修复。

确保使用以下命令升级软件包:

apt update
apt upgrade

升级后,检查你的ament_cmake版本:

ros2 pkg xml ament_cmake | grep version

如果您看到以下或更新的版本,则应该修复此错误:

<version>1.3.3</version>

最新更新