NDK配置
2019-12-20 本文已影响0人
给我一支白沙
#!/bin/bash
NDK=/Users/julian/Library/Android/sdk/ndk-bundle
HOST_TAG=darwin-x86_64
#HOST_TAG 的值根据系统修改
#macOS darwin-x86_64
#Linux linux-x86_64
#32-bit Windows windows
#64-bit Windows windows-x86_64
TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG
API=21
function build_android
{
CC=$TOOLCHAIN/bin/$TRIPLE$API-clang
CXX=$TOOLCHAIN/bin/$TRIPLE$API-clang++
SYSROOT=$NDK/toolchains/llvm/prebuilt/$HOST_TAG/sysroot
CROSS_PREFIX=$TOOLCHAIN/bin/$STRIP-
PREFIX=$(pwd)/android/$ABI
echo "Compiling FFmpeg for $ABI and prefix is $PREFIX"
make clean
make
make install
echo "The Compilation for $ABI is completed"
}
ABI=armeabi-v7a
TRIPLE=armv7a-linux-androideabi
STRIP=arm-linux-androideabi
OPTIMIZE_CFLAGS="-mfloat-abi=softfp"
build_android
ABI=arm64-v8a
TRIPLE=aarch64-linux-android
STRIP=aarch64-linux-android
OPTIMIZE_CFLAGS="-ffixed-x18"
build_android
ABI=x86
TRIPLE=i686-linux-android
STRIP=i686-linux-android
OPTIMIZE_CFLAGS="-march=i686 -mtune=intel -mssse3 -mfpmath=sse -m32"
build_android
ABI=x86_64
TRIPLE=x86_64-linux-android
STRIP=x86_64-linux-android
OPTIMIZE_CFLAGS="-march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel"
build_android