NDK配置

作者: 给我一支白沙 | 来源:发表于2019-12-20 13:56 被阅读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


相关文章

网友评论

      本文标题:NDK配置

      本文链接:https://www.haomeiwen.com/subject/tuxinctx.html