一, 使用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