ndk 独立(standalone)交叉编译环境搭建

网上一些开源C、C++代码库,本身不带有android版本的编译脚本,我们如果想把它编译成android版本的库的话,一种方法就是自己写一个ndk编译脚本,有时这个实现起来比较麻烦;第二种是采用代码库中自带的config脚本,但有些库并没有提供这个脚本 ;第三种就是搭建一个独立NDK交叉编译工具环境,然后就可以像编译PC Linux版本代码一样直接make就行。

下面是一个交叉编译环境设置脚本:


#!/bin/bash

NDK=/usr/local/android-ndk-r9cNDK安装路径)


执行下面的脚本命令便可完成环境的搭建,默认是针对ARM平台的/tmp/my-android-toolchain:工具链安装目录,可自行修改)

$NDK/build/tools/make-standalone-toolchain.sh --platform=android-19 --install-dir=/tmp/my-android-toolchain


(重新设置系统编译命令变量,之后编译开源代码就可以直接运行make,它会自动使用NDK交叉编译工具)

export PATH=/tmp/my-android-toolchain/bin:$PATH
export CC=arm-linux-androideabi-gcc
export AR=arm-linux-androideabi-ar
export LD=arm-linux-androideabi-gcc
export RANLIB=arm-linux-androideabi-ranlib

export STRIP=arm-linux-androideabi-strip


你可能感兴趣的:(基础)