Mac ndk21 交叉ffmpeg目前

#!/bin/bash
 
#make clean
# NDK的路径,根据自己的安装位置进行设置

export NDK=/Users/wangt/Library/Android/sdk/ndk/21.4.7075529
export SYSROOT=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/darwin-x86_64/
export CPU=arm
export PREFIX=$(pwd)/android/$CPU
export ADDI_CFLAGS="-marm"
function build_one
{
./configure \
--prefix=$PREFIX \
--target-os=android \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--arch=arm \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
--enable-shared \
--enable-runtime-cpudetect \
--enable-gpl \
--enable-small \
--enable-cross-compile \
--cc=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang \
--disable-debug \
--disable-static \
--disable-doc \
--disable-asm \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--enable-postproc \
--enable-avdevice \
--disable-symver \
--disable-stripping \
$ADDITIONAL_CONFIGURE_FLAG
#
#  --nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm \

# 这里是定义用几个CPU编译,我用4个,一般在5分钟之内编译完成
make -j4
make install
}
build_one

 

posted @ 2021-08-25 23:03  cnchengv  阅读(65)  评论(0编辑  收藏  举报