Ubuntu 20.04运行Gazebo 11遇符号查找错误求助
解决Ubuntu 20.04上Gazebo 11启动时的libavfilter符号错误问题
这个错误源于FFmpeg相关库版本不兼容,libavfilter.so.7无法找到对应版本的av_write_image_line2符号,以下是几种可行解决方案:
方案1:修复系统默认FFmpeg依赖
- 先检查当前系统中libavutil的版本:
dpkg -l | grep libavutil - 如果输出中存在第三方PPA(如
ppa:jonathonf/ffmpeg-*)安装的版本,先移除该PPA:sudo add-apt-repository --remove ppa:jonathonf/ffmpeg-4 # 替换为实际存在的第三方FFmpeg源 - 更新软件缓存并重新安装系统默认的FFmpeg相关库:
sudo apt update sudo apt install --reinstall libavutil56 libavfilter7 ffmpeg - 重新启动Gazebo测试:
gazebo
方案2:强制指定系统库路径启动
如果是自定义LD_LIBRARY_PATH中存在优先级更高的冲突库,可临时指定系统库路径启动:
LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu gazebo
若测试有效,可将该路径配置写入~/.bashrc永久生效:
nano ~/.bashrc
在文件末尾添加:
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
保存退出后执行以下命令生效:
source ~/.bashrc
方案3:彻底重装Gazebo 11
若上述方法无效,尝试彻底卸载并重新安装Gazebo:
- 卸载Gazebo及相关依赖:
sudo apt remove --purge gazebo11 libgazebo11* sudo apt autoremove && sudo apt autoclean - 重新安装Gazebo 11:
sudo apt install gazebo11 - 安装完成后启动测试:
gazebo
内容的提问来源于stack exchange,提问作者fu3ry
相关产品推荐
相关产品推荐

