Gazebo11 - 符号查找错误:libavfilter.so.7d

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

有人能解决这个问题吗?

fu3*_*3ry 7

我发现了,根本问题太有趣了: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 冲突:)