目的:编译arm64-v8a armeabi-v7a架构的动态库
编译环境:ubuntu 64 + android-ndk-r10e
注意事项:一定要保证android-ndk-r10e的有足够的权限,不然无法编译出对应平台的so库
交叉编译一般流程:
- 指定交叉编译器,sysroot等参数
- ./configure, make, make install
编译arm64-v8a架构动态库脚本:
#!/bin/sh
NDK_DIR="/home/***/***/android-ndk-r10e"
INSTALL_DIR="`pwd`/build"
SRC_DIR="/home/***/***/fftw-3.3.8"
cd $SRC_DIR
export PATH="$NDK_DIR/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/:$PATH"
export SYS_ROOT="$NDK_DIR/platforms/android-21/arch-arm64/"
export CC="aarch64-linux-android-gcc-4.9 --sysroot=$SYS_ROOT"
export LD="aarch64-linux-android-ld"
export AR="aarch64-linux-android-ar"
export RANLIB="aarch64-linux-android-ranlib