1

我做的第一件事是参考 FFmpeg 网站上的教程

我设置了 MSYS+MinGW64,我克隆了所有相关的先决条件(即 OpenSSL、x264、rtmpdump),我成功地交叉编译了它们。我为 FFmpeg 运行了配置,并且我也能够交叉编译它。我的静态链接 ffmpeg.exe 令我满意。

在 Eclipse 中,我能够创建一个项目、加载源代码、导航它、进行一些更改,甚至编译和逐步调试。我遇到的问题是 Eclipse 设计时错误,我认为这更像是 Eclipse/C++,而不是 FFmpeg。

例如,在 ffmpeg.c 中,我在此行发现此错误“无法解析字段 'bitstream_filters'”:

AVBitStreamFilterContext *bsfc = output_streams[i]->bitstream_filters;

output_streams是类型

OutputStream **output_streams

当我尝试打开OutputStreamEclipse 的声明时,我可以选择两个位置。显然 Eclipse 不确定它是这些声明中的哪一个,因此出现“无法解决”错误。OutputStream在以下2个文件中定义

  • ffmpeg.h
  • libavformat/smoothstreamingenc.c

(嗯,很高兴知道 FFmpeg 可以进行流畅的流传输……)但无论如何,正确的定义应该是 ffmpeg.h 中的定义。

所以......将源代码放入 IDE 的整个目标是让我可以享受智能感知等功能的好处。我可以在 Eclipse 中做些什么来设置某种顺序或规则,以便在名称冲突的情况下它应该如何解析类型?

4

0 回答 0