您的位置:首页 > 其它

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

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

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

#!/bin/bash

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

(执行下面的脚本命令便可完成环境的搭建,默认是针对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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息