如标题所述,我正在尝试为ros2 humble构建px4_ros_com。我通过px4教程,并遵循它非常密切,然而,当我colcon build
px4_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>