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

标签 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)

他们都是这样的。
我是新手,不知道如何解决这个问题。他们就在彼此旁边。
任何建议表示赞赏。谢谢你。

最佳答案

我也遭受了同样的痛苦。设置和导出 LD_LIBRARY_PATH 使 ldd 找到其他 .so 文件。
就我而言,我已将 libavfilter.so 放在文件夹/usr/local/lib 中,该文件夹已经在/etc/ld.so.conf 中监听,但没有这个仍然无法工作:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

关于ffmpeg - ffmpeg 安装的最终结果是缺少链接的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094444/

相关文章:

android - FFMPEG 输出文件 #0 不包含任何流

FFmpeg |未找到选项循环

Windows CMD 批处理脚本 FFmpeg

linux - 使用 RPATH 指向 libc 库

c - 如何在符号表中添加共享库版本信息

nginx - 使用 nginx 和 ffmpeg 将 rtmp 流转换为 udp 的最佳方法是什么?

ffmpeg - CLI 从 quicktime 或 mpeg 文件中提取日期/时间戳(时间戳)

c++ - cpp 中结构的未解析外部符号?

c++ - 带有 boost 测试的 Autoconf - 链接器问题

c++ - 将公共(public)语言运行时 (/clr) .dll 链接到静态链接到 C/C++ 运行时库的静态库