ffmpeg 在 libavutil 中缺少 config.h(没有这样的文件或目录)CodeBlocks

ffmpeg missing config.h in libavutil (No Such File or Directory) CodeBlocks

当我在 CodeBlocks 中测试 ffmepg encoding/decoding exapmle c program 时,它显示:

/ffmpeg_sources/ffmpeg/libavutil/internal.h    fatal error: config.h: No such file or directory

错误发生在 ffmpeg_source/libavutil 文件夹中的许多其他头文件中。 我搜索了文件夹但没有找到 config.h 文件。其他文件夹中有 config.h 但不适用于 libavutil 文件夹中的头文件。

我尝试下载最新的 ffmepg zip 文件,但也找不到其中的 config.h 文件。

我应该在哪里找到文件?

config.h 文件是源的平台特定配置文件。它由软件包中提供的 configure 脚本生成(通常在解压缩的 tarball 的根目录中或源来自的任何存档中)。此脚本 必须 在任何构建操作之前 运行 才能将源代码配置为在目标环境中工作。

此外,我必须提到,库的 "public" header 永远不会包含 config.h,因此您永远不应在代码中包含库的 header如果它包括 config.h.

在导入之前配置 ffmpeg 代码 ide,然后您会在根目录上找到 config.h 定义平台特定变量的限制 idering 您的平台