外观
踩坑GitHub unitreerobotics/unitree_mujoco9 个月前
unitree_mujoco编译缺失glfw_adapter.h与lodepng.h及链接库不兼容
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Missing header file glfw_adapter.h causes build failure(GitHub unitreerobotics/unitree_mujoco #97)
状态:已解决
问题
在Ubuntu下使用colcon build编译unitree_mujoco时,依次出现fatal error: glfw_adapter.h: No such file or directory、fatal error: lodepng.h: No such file or directory以及/usr/bin/ld: skipping incompatible libmujoco.so链接错误。
环境
Ubuntu 20.04/22.04,ROS 2 Foxy/Humble,MuJoCo 3.1.6/3.3.6/3.3.7,GCC 11.4.0,unitree_mujoco最新源码。
解决办法
- 执行
sudo apt install libglfw3-dev安装GLFW系统依赖以解决glfw_adapter.h缺失问题。 - 从
unitree_mujoco/simulate/src/lodepng目录获取lodepng.h及相关源文件(维护者已将其直接纳入仓库),解决lodepng.h缺失问题。 - 删除现有不兼容的MuJoCo库,重新下载与系统架构匹配的预编译包(如
mujoco-3.3.7-linux-x86_64.tar.gz)并解压替换,解决skipping incompatible libmujoco.so链接错误。 - 安装其他必要系统依赖:
libyaml-cpp-dev、libspdlog-dev、libboost-all-dev、libgl1-mesa-dev、libglew-dev、libosmesa6-dev、libxi-dev、build-essential、`c…
讨论原作者:@viatoris-sudo 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。