1. 交叉编译 ffmpeg -> aarch64
1.1参数说明:
--cross-prefix 指定交叉编译工具链路径
--arch 指定cpu指令集架构
--target-os 目标系统 linux
--cc c 编译器 默认:cc 这里指定clang google官方已经在ndk去掉了gcc
--enable-cross-compile 开启交叉编译
--disable-static 关闭静态编译
--enable-shared 开启shared表示编译动态链接库
--disable-ffmpeg 不开启ffmpeg 模块
--disable-ffplay 不开启ffplay 播放器模块
--disable-ffprobe 不开启ffprobe 音视频分析模块1.2设置环境变量
NDK版本:android-ndk-r22b
export NDK_ROOT=/mnt/e/WorkRoom/ubuntu/android-ndk-r22b/toolchains/llvm/prebuilt/linux-x86_64
export SYSROOT=$NDK_ROOT/sysroot1.3 执行 ./configure
需要注意:新版本ndk工具链取消了gcc编译器,默认编译器是clang,配置项目里面需要指定c/c++ 编译器
--cc=$NDK_ROOT/bin/armv7a-linux-androideabi21-clang --cxx=$NDK_ROOT/bin/armv7a-linux-androideabi21-clang++
完整的编译参数如下:
armv7-a
最后更新于
这有帮助吗?