外观
踩坑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
解决办法
- 从GitHub官方仓库重新下载livox_ros_driver2的ZIP源码包,避免使用跨平台(如Mac到Xavier)USB拷贝可能引入的隐藏文件或编码异常文件
- 将下载的ZIP包解压至ROS2工作空间的src目录下(如ws_livox/src),覆盖原有损坏源码
- 在工作空间根目录执行colcon build重新编译,确保源码文件编码纯净且完整
讨论原作者:@shisuhao 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。