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

相关推荐
apcipot_rain2 小时前
C++转Java日记(04)
java·开发语言·c++
WL学习笔记4 小时前
vector模拟实现
c++
蜗牛一步步往上爬6 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
好的佩奇7 小时前
Dart 之扩展方法
android·flutter·dart
三少爷的鞋9 小时前
换个思路理解:非阻塞挂起
android
好的佩奇10 小时前
蓝牙之经典蓝牙
android·flutter·蓝牙
wo_jack10 小时前
C++ 入门笔记(十六):第16课 vector 模拟实现十问十答 —— 从三指针到迭代器失效
c++·后端·面试·stl·vector
D e re k ZH10 小时前
C++ 标准库算法全景指南
数据结构·c++·算法
雪落漂泊12 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
传奇开心果编程12 小时前
【Flutter踩坑排雷】第19课:路由硬编码坑|字符串路由书写错误,页面跳转失败排查
android·flutter·ios·移动开发·跨平台·ui框架·声明式ui