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

相关推荐
_olone8 小时前
Luogu P2704 [NOI2001] 炮兵阵地
c++·算法·状压dp
c238568 小时前
互斥锁高频面试题全解:从基础概念到底层实现,一文通关
java·c++·面试·职场和发展
nianniannnn9 小时前
c++复习自存--继承
开发语言·c++
安卓修改大师9 小时前
安卓修改大师反编译引擎Apktool深度解析:版本选择、参数说明与实战技巧
android
error:(9 小时前
【系统与实战双精通】VS Code 调试 ROS2 Python 节点与 Launch 系统指南
android·java·python
王老师青少年编程10 小时前
2026年6月GESP真题及题解(C++二级):完全平方数计数
c++·题解·真题·gesp·二级·2026年6月·完全平方数计数
zwenqiyu10 小时前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
黄林晴11 小时前
Kuikly 是什么?和KMP有什么关系?
android·前端
努力中的编程者11 小时前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
没文化的阿浩11 小时前
【C++】详解继承机制
开发语言·c++