
ndk版本:r20b
编译环境:mac
无gcc编译器,需要指定clang编译器
需要指定交叉编译根目录
完整脚本:
- #!/bin/bash
- export NDK=NDK目录
- export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/darwin-x86_64
- export API=21
-
- function build_android
- {
- echo "$C $CXX $TOOLCHAIN/sysroot"
- ./configure \
- --prefix=$PREFIX \
- --disable-cli \
- --enable-shared \
- --enable-pic \
- --host=$my_host \
- --cc=$CC \
- --cxx=$CXX \
- --cross-prefix=$CROSS_PREFIX \
- --sysroot=$TOOLCHAIN/sysroot \
-
- make clean
- make -j8
- make install
- }
-
- #armeabi-v7a
- PREFIX=./android/armeabi-v7a
- my_host=armv7a-linux-android
- export TARGET=armv7a-linux-androideabi
- export CC=$TOOLCHAIN/bin/$TARGET$API-clang
- export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
- export EXTRA_CFLAGS="-O0 -g"
- export EXTRA_CXXFLAGS="-O0 -g"
- CROSS_PREFIX=$TOOLCHAIN/bin/arm-linux-androideabi-
- build_android