ffmpeg安装的最终结果是缺少链接的库

时间:2016-01-29 21:34:39

标签: ffmpeg linker

[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)

他们都是这样的。 我是一个新手,不知道如何解决这个问题。他们紧挨着彼此。 任何建议表示赞赏。谢谢。

2 个答案:

答案 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配置选项。