问题
android ffmpeg 添加 https 功能,使用 ndk 和 android-21 编译;
在 链接 ffmpeg 和 openssl 的时候会报如下错误
1 | libcrypto.a(init.o): In function `ossl_init_register_atexit_ossl_': |
分析
1、从android-21 开始,atexit 被从 libc.a 移除;
2、分析openssl代码可知,这行代码也不是非调不可的;
1 | DEFINE_RUN_ONCE_STATIC(ossl_init_register_atexit) |
解决办法
定义 OPENSSL_SYS_UEFI 之后再次编译链接,已经不报错了,且 ffmpeg https 功能正常;
1 | #define OPENSSL_SYS_UEFI 1 |
代码路径
https://github.com/hilive/ffmpeg-build