linux 环境
1: 版本:
ndk 18 : https://developer.android.google.cn/ndk/downloads/
ffmpeg 4.1 : http://www.ffmpeg.org/download.html
yasm :http://www.tortall.net/projects/yasm/releases
命令安装:
# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
# tar zxvf yasm-1.3.0.tar.gz
# cd yasm-1.3.0
# ./configure
# make && make install
2 : 配置ndk 环境变量
3: 可能需要升级 gcc
https://blog.csdn.net/weixin_42090356/article/details/90678158
2 : 编译 ffmpeg (如果没有安装yasm ,先安装编译yasm)
修改 configure
#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
#LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
#SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
#SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)’
上面隐藏 改成下面
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'
3 : ./build_android.sh 下面:
阿里云存储:ffmpeg/build_android.sh
mac: --target-os=android
linux: --target-os=linux