【问题标题】:How to install libavcodec and libavutil from its source in linux如何在 linux 中从其源代码安装 libavcodec 和 libavutil
【发布时间】:2016-01-24 19:24:32
【问题描述】:

FFMPEG 提供libavutillibavcodec 库。在按照https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu 中的说明编译和安装ffmpeg 时,我可以在ffmpeg 源文件夹中找到libavcodeclibavutil 文件夹。我想安装这些库以在我的 c++ 程序中使用它们。但是这些文件夹中没有 Makefile。如何安装它们?

【问题讨论】:

    标签: c++ linux compilation ffmpeg


    【解决方案1】:

    您只需在包含install 目标的根(顶级)文件夹中键入make install

    【讨论】:

    • @neckTwi 指南的第一句话说“本指南 [...] 将提供最新 FFmpeg 工具和库的本地安装”。
    【解决方案2】:

    使用该指南,构建和安装 ffmpeg

    PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
    --prefix="$HOME/ffmpeg_build"
    --extra-cflags="-I$HOME/ffmpeg_build/include"
    --extra-ldflags="-L$HOME/ffmpeg_build/lib"
    

    因此,所有 ffmpeg 库都已安装,但它们安装在 /home/username/ffmpeg_build/lib/home/username/ffmpeg_build/include 中。同样,如果您以 root 身份编译它,我相信它们将位于 /root 内部,并且用户和其他程序无法访问。

    而且这些目录通常不包含在任何 PATH 或 LD_LIBRARY_PATH 中,因此当您尝试构建使用这些库的东西时,它不太可能找到它们,除非您设置 LD_LIBRARY_PATH。

    【讨论】:

      猜你喜欢
      • 2012-05-30
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多