配置:错误:未找到 avcodec 标头

SuB*_*SuB 4 ffmpeg libav software-installation

我正在编译生成以下错误的源代码:

checking for avcodec.h... no
checking for libavcodec/avcodec.h... no
checking for ffmpeg/avcodec.h... no
checking for libav/avcodec.h... no
checking for ffmpeg/libavcodec/avcodec.h... no
checking for libav/libavcodec/avcodec.h... no
configure: error: avcodec headers not found! Install FFmpeg or Libav.
Run Code Online (Sandbox Code Playgroud)

安装ffmpeg软件包对我没有帮助。应该安装哪个包?

小智 7

正如您在 packages.ubuntu.com 上看到的,avcodec.hlibavcodec-dev包中。使用以下命令安装它:

sudo apt-get install libavcodec-dev
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,这是 Debian 软件包的通用命名模式,由 Ubuntu 继承:主要包含用于编程使用的库而不是供人类使用的应用程序/脚本/程序的软件包被命名为“lib*”,包含用于开发的文件的软件包而不是使用名为 `*-dev` 的包。因此,每当您搜索名为 `foo` 的库的开发头文件时,它们很可能位于 `libfoo-dev` 中。 (4认同)
  • 您还可以通过执行 `apt-file search avcodec.h` 来查找包含 `avcodec.h` 的包... (3认同)