外观
踩坑GitHub Livox-SDK/livox_ros_driver22 个月前
Ubuntu 24.04/ROS2 Jazzy编译livox_ros_driver2报CMake变量。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Ubuntu 24.04/ ROS2 jazzy compatibility(GitHub Livox-SDK/livox_ros_driver2 #131)
状态:已解决
问题
在Ubuntu 24.04 LTS和ROS2 Jazzy环境下编译livox_ros_driver2时,CMake报错提示LIVOX_INTERFACES_INCLUDE_DIRECTORIES变量被设为NOTFOUND,导致构建中断。另有用户在使用colcon build时报错找不到livox_sdk2Config.cmake配置文件,即使已安装SDK库文件仍无法通过依赖检查。
环境
Ubuntu 24.04 LTS, ROS2 Jazzy, Livox HAP, livox_ros_driver2, livox_sdk2
解决办法
- 使用TU Darmstadt维护的Jazzy适配分支:克隆https://github.com/tu-darmstadt-ros-pkg/livox_ros_driver2及其配套的Livox-SDK2 jazzy分支(https://github.com/tu-darmstadt-ros-pkg/Livox-SDK2/tree/jazzy),将SDK作为ROS2包集成后可直接通过colcon和rosdep构建。
- 若坚持使用官方原版驱动,执行构建命令时显式指定CMake参数:colcon build --cmake-args -DROS_EDITION=ROS2 -DCMAKE_BUILD_TYPE=Release -DHUMBLE_ROS=humble,该参数组合已被验证可绕过Jazzy下的头文件路径查找问题。
- 针对livox_sdk2Config.cmake缺失问题,除使用上述整合分支外,也可临时注释package.xml中对livox_sdk2的依赖声明以跳过检查…
讨论原作者:@cn999 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。