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

时间:2015-03-19 11:11:06

标签: c++ c ffmpeg 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文件。

我应该在哪里找到该文件?

2 个答案:

答案 0 :(得分:2)

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

此外,我必须提到lib的“公共”标头从不包含config.h,因此如果包含config.h,则不应在代码中包含lib的标头。

答案 1 :(得分:0)

在导入ide之前配置ffmpeg代码,然后你会在root上找到config.h,它定义了考虑你平台的平台特定变量