#!/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配置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 目录 Android NDK开发两部曲(一)之初识篇(JNI通识与NDK配置)Android NDK开发两部曲(二...
- 1 . 下载NDK,地址:http://developer.android.com/tools/sdk/ndk/i...
- local.properties文件配置ndk.dir的路径 ndk.dir=xxxx/android_sdk/n...