【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



你可能感兴趣的:(android,windows,linux,Path,include,编译器)