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



更多相关文章

  1. android ndk编译x264开源(用于android的ffmpeg中进行软编码)
  2. [android]编译时出现/usr/bin/ld: skipping incompatible /usr/l
  3. 编译android的linux内核
  4. Android(安卓)命令行编译、打包生成apk文件
  5. Android热更新框架Tinker无法更新?
  6. Android之adb环境变量配置
  7. android 目录结构,adb环境变量配置
  8. flutter-使用第三方库,编译和运行版本不一致问题 2
  9. Android(安卓)4.0.1 源码下载,编译和运行

随机推荐

  1. Android(安卓)UI系列-----RelativeLayout
  2. Android(安卓)SDK安装时出错“android Fa
  3. Android中的drawable state的各种状态
  4. Android(安卓)资源文件中@、@android:typ
  5. android Theme启动APP闪屏处理
  6. Android(安卓)基本概念
  7. android:layout_gravity和android:gravit
  8. android app 与android wear 通过Message
  9. android跑马灯有时候不跑
  10. ImageView的android:maxHeight,android:mi