[poster@localhost lib]$ ldd libavfilter.so
linux-vdso.so.1 => (0x00007ffc6bbd0000)
libswscale.so.4 => not found
libpostproc.so.54 => not found
libavformat.so.57 => not found
libavcodec.so.57 => not found
libswresample.so.2 => not found
libavutil.so.55 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007fc796d79000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc796b5c000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc79679b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc79742b000)
[poster@localhost lib]$ ldd libswscale.so
linux-vdso.so.1 => (0x00007ffe29572000)
libavutil.so.55 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007f4cfdea3000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4cfdc87000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4cfd8c6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4cfe442000)
他们都是这样的。 我是一个新手,不知道如何解决这个问题。他们紧挨着彼此。 任何建议表示赞赏。谢谢。
答案 0 :(得分:1)
我也遭受了同样的痛苦。设置和导出LD_LIBRARY_PATH使ldd找到其他.so文件。 在我的情况下,我把libavfilter.so放在已经在/etc/ld.so.conf中监听的文件夹/ usr / local / lib中,但如果没有这个,它仍然无效:
type
答案 1 :(得分:0)
使用rpath重新编译ffmpeg库: LDFLAGS =" -L。 -Wl,-rpath,&#34。 ./configure --prefix ...你的ffmpeg配置选项。