Skip to content

踩坑GitHub Livox-SDK/livox_ros_driver210 个月前

livox_ros_driver2编译报UnicodeDecodeError因源码含非法字节 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Compile livox_ros_driver2,got an error(GitHub Livox-SDK/livox_ros_driver2 #220)

状态:有绕过办法

问题 ​

在openEuler 22.03 SP3 LTS主机上使用colcon build编译livox_ros_driver2时,构建过程在读取CMakeCache.txt阶段抛出UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 47212: invalid continuation byte,导致包构建失败退出码1。

环境 ​

OS: openEuler 22.03 SP3 LTS; ROS: Humble; Arch: amd64; Build: colcon on host

解决办法 ​

  1. 从GitHub官方仓库重新下载livox_ros_driver2的ZIP源码包,避免使用跨平台(如Mac到Xavier)USB拷贝可能引入的隐藏文件或编码异常文件
  2. 将下载的ZIP包解压至ROS2工作空间的src目录下(如ws_livox/src),覆盖原有损坏源码
  3. 在工作空间根目录执行colcon build重新编译,确保源码文件编码纯净且完整

讨论原作者:@shisuhao 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub Livox-SDK/livox_ros_driver2 #220:Compile livox_ros_driver2,got an error访问 2026-10-27