fu3*_*3ry 5 simulation gazebo-simu
我正在尝试在 Ubuntu 20.04 系统上运行 Gazebo 11。
安装后,当我gazebo使用终端运行时,遇到以下错误:
gazebo: symbol lookup error: /lib/x86_64-linux-gnu/libavfilter.so.7: undefined symbol: av_write_image_line2, version LIBAVUTIL_56
有人能解决这个问题吗?
我发现了,根本问题太有趣了:D
我有 Lucid 的 ArenaSDK (Linux x64) 用于相机可视化,它使用 ffmpeg 库https://thinklucid.com/downloads-hub。但是,它单独编译 ffmpeg 并为自己创建符号链接。此外,它还更改了配置文件中原始 ffmpeg 链接的路径,这与/usr/lib/x86_64-linux-gnu.
我通过给出系统默认的 ffmpeg 路径重新编译了 ArenaSDK:
echo "Adding the following Arena SDK library paths to /etc/ld.so.conf.d/$CONF_FILE:"
echo
echo "$CURRENTDIR/lib64"
echo "$CURRENTDIR/GenICam/library/lib/Linux64_x64"
echo "/usr/lib/x86_64-linux-gnu" # EDITED HERE!
sh -c "echo $CURRENTDIR/lib64 > /etc/ld.so.conf.d/$CONF_FILE"
sh -c "echo $CURRENTDIR/GenICam/library/lib/Linux64_x64 >> /etc/ld.so.conf.d/$CONF_FILE"
sh -c "echo /usr/lib/x86_64-linux-gnu >> /etc/ld.so.conf.d/$CONF_FILE" # EDITED HERE!
Run Code Online (Sandbox Code Playgroud)
现在,您可以自由安装 Gazebo,而不会出现 ffmpeg 冲突:)