NDK 通过configure 编译C++源码通用脚本

#!/bin/bash

export NDK=/opt/android-ndk-r25c

export HOST_TAG=linux-x86_64 # macOS: darwin-x86_64

export TOOLCHAIN=NDK/toolchains/llvm/prebuilt/HOST_TAG

export STRIP=$TOOLCHAIN/bin/llvm-strip

export API=21

export AR=$TOOLCHAIN/bin/llvm-ar

export RANLIB=$TOOLCHAIN/bin/llvm-ranlib

export STRIP=$TOOLCHAIN/bin/llvm-strip

export NM=$TOOLCHAIN/bin/llvm-nm

export LD=$TOOLCHAIN/bin/ld

export OBJCOPY=$TOOLCHAIN/bin/llvm-objcopy

export OBJDUMP=$TOOLCHAIN/bin/llvm-objdump

export READELF=$TOOLCHAIN/bin/llvm-readelf

编译arm64-v8a

echo "Building arm64-v8a"

export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang

export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++

make clean

./configure --prefix=$HOME/target/android/arm64-v8a --host=aarch64-linux

make -j8

make install

编译armeabi-v7a

export CC=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang

export CXX=$TOOLCHAIN/bin/armv7a-linux-androideabi21-clang++

make clean

./configure --prefix=$HOME/target/android/armeabi-v7a --host=arm-linux-androideabi

make -j8

make install

相关推荐
城东米粉儿32 分钟前
Android MediaPlayer 笔记
android
Jony_1 小时前
Android 启动优化方案
android
阿巴斯甜1 小时前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 小时前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_5 小时前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android
_小马快跑_5 小时前
Kotlin | 从SparseArray、ArrayMap的set操作符看类型检查的不同
android
_小马快跑_5 小时前
Android | 为什么有了ArrayMap还要再设计SparseArray?
android
_小马快跑_5 小时前
Android TextView图标对齐优化:使用LayerList精准控制drawable位置
android
_小马快跑_5 小时前
Kotlin协程并发控制:多线程环境下的顺序执行
android
_小马快跑_5 小时前
Kotlin协程异常捕获陷阱:try-catch捕获异常失败了?
android