【Android Native Code开发系列】七 使用NDK进行交叉编译 & 编译ACE for android

一, 使用NDK进行交叉编译

可以参考 NDK主目录下的docs/STANDALONE-TOOLCHAIN.html

1,配置SYSROOT环境变量

  export SYSROOT=$NDK/platforms/android-9/arch-arm  
  android-9是你的android开发版本所定, 9为Androind 2.3

2,生成NDK standalone toolchain交叉编译环境

     $NDK/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=~/my-android-toolchain
    ~/my-android-toolchain是你交叉编译环境的复制路径,这个新生成的文件夹即是你的交叉编译环境

3,配置PAHT和CC环境变量:

    export PATH=~/my-android-toolchain/bin:$PATH

这样的话,交叉编译的C编译器就是:
    CC=arm-linux-androideabi-gcc

C++编译器为:

  CXX=arm-linux-androideabi-g++

接下来就可以用它交叉编译我们的c、c++代码了


二,使用NDK交叉编译工具编译ACE for android (ARM平台)

可以参考:ACE_wrappers/ACE-INSTALL.html里的"Building and Installing ACE on Android"一节。

最好在Linux下进行此操作,windows上会有问题。

确认进行了(一)所提到的步骤

1.下载ACE包,并解压至ACE_wrappers,然后将此路径配置为环境变量ACE_ROOT

 export ACE_ROOT=~/ACE_wrappers

2 在ace子目录新建文件config.h, 在其中添加

   #include "ace/config-android.h"

3.在include/makeinclude子目录新建文件platform_macros.GNU,在其中添加
include $(ACE_ROOT)/include/makeinclude/platform_Android.GNU

4.进入ACE_wrappers/ace,运行

make

5. cd $ACE_ROOT/ace
make



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值