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

相关推荐
Tyler_TXZ6 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
wawo006 小时前
Kuikly实践-从Android compose迁移到kuikly compose
android
不会代码的小猴6 小时前
C++新增关键字
开发语言·c++·笔记
liulilittle7 小时前
并发与内存安全术语:定义、分类与关联
c++·安全·并发·术语
_wyt0017 小时前
从图到树:9道洛谷基础题带你入门树形结构
c++·
Carson带你学Android7 小时前
Android 版 MCP 正式登场:AppFunctions
android·ai编程·jetbrains
Titan20248 小时前
Linux网络基础知识
linux·服务器·网络·c++·学习
Titan20249 小时前
Linux网络学习:套接字、UDP的封装与应用
linux·服务器·开发语言·网络·c++
Felven10 小时前
C2. Potions (Hard Version)
c++
古法安卓10 小时前
Android-Direct Boot 阶段与 getFilesDir() 路径变更问题深度分析
android·java·android studio