使用 'dstFormat' 的 FFMPEG 存储大小构建 PJSIP 时出错未知

Error while building PJSIP with FFMPEG storage size of 'dstFormat' isn't known

使用 FFMPEG 为 armeabi 构建 PJSIP 得到以下输出:

../src/pjmedia/converter_libswscale.c: In function 'factory_create_converter':
../src/pjmedia/converter_libswscale.c:70:24: error: storage size of 'srcFormat' isn't known
 enum AVPixelFormat srcFormat, dstFormat;
                    ^

我已经阅读了很多关于 PixelFormat -> AVPixelFormat 的问题的文章(例如我为 PJSIP 构建的)- 我根据 AVPixelFormat 更新了我所有的 pj 源。

搭建环境:

Ubuntu 16.04 LTS 64 位 运行 在 VirtualBox

PJSIP 2.6

FFMPEG 3.0.9

使用标志编译 PJSIP:

#define PJMEDIA_HAS_VIDEO 1

#define PJMEDIA_HAS_FFMPEG 1

NDK 标志:

--with-ffmpeg="${BASE_DIR}/ffmpeg-output"

ffmpeg-output 文件夹包含这些文件:

尝试构建不同版本的 FFMPEG 根本不起作用(最后出现相同的错误)

任何帮助将不胜感激。

UPD: 在与ffmpeg相关的这部分编译器输出中是否有关于AVPixelFormat的任何奇怪的东西:

checking ffmpeg packages...  libavdevice libavformat libavcodec libswscale libavutil
checking for enum AVPixelFormat... no
checking for v4l2_open in -lv4l2... no
Checking if OpenH264 is disabled... yes
Skipping Intel IPP settings (not wanted)

我的意思是该行说 "checking for enum AVPixelFormat... no" - 是否有任何标志我需要写给 PJSIP "you have to work with AVPixelFormat"?

解决了从头开始基于另一个项目编译PJSIP + FFMPEG