NDK配置

#!/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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容