本文主要记录本人在编译安装 FFmpeg 的时候出现的各种问题,这种问题出现在各种环境中,因而我会标明不同的环境下面。

当然主要环境分为三大类 Win、Linux和交叉编译,Mac本人没有就不算在里面。

“libavutil/avconfig.h”: No such file or directory

  • 背景:我在 Win 环境中编译 FreeSWITCH 的 mod_av 模块的时候,这个模块依赖于 FFmpeg,因而总是报这个错误。

  • 错误信息:
    avconfig_err

  • 解决:

    • 方案一:这个文件是中的内容是自动生成的,最好的方式让其能够自己生成(由于 FreeSWITCH 的 FFmpeg 只配置了
      x64 平台的,所以 debug 运行时需要选择 x64 平台,否则会出现这个问题)
    • 方案二:直接从外部拷贝一个已经生成好的文件到此处即可,在 Linux 平台上编译了的话就会搜索到这个文件
    • 方案三:直接创建该文件并复制其中的内容
      1
      2
      3
      4
      5
      6
      /* Generated by ffmpeg configure */
      #ifndef AVUTIL_AVCONFIG_H
      #define AVUTIL_AVCONFIG_H
      #define AV_HAVE_BIGENDIAN 0
      #define AV_HAVE_FAST_UNALIGNED 1
      #endif /* AVUTIL_AVCONFIG_H */