Android 下交叉编译使用(Android NDK 默认的交叉编译工具 )
Android 提供了NDK编译工具,如果按照Android的文档描述编写 mk 文件,编译出库或者可执行程序这里不多做介绍
这里介绍如何使用 makefile 来编译
【交叉编译工具的生成】
1. 下载下 NDK (Android 官网有提供)
2. 生成交叉编译工具链
Windows下,设置一下环境,简单起见添加环境变量
在 D:\Cygwin\program\home\Administrator\.bash_profile 最后添加
NDKROOT=/cygdrive/e/ndk/android-ndk-r8d
export NDKROOT
ARMROOT=/cygdrive/e/ndk/android-ndk-r8d/stand/bin
export ARMROOT
在 cygwin 中
cd $NDKROOT/build/tools 里
$ ./make-standalone-toolchain.sh --platform=android-8 --ndk-dir=$NDKROOT
Auto-config: --toolchain=arm-linux-androideabi-4.6
Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying libstdc++ headers and libraries...
Creating package file: /tmp/ndk-Administrator/
Android 提供了NDK编译工具,如果按照Android的文档描述编写 mk 文件,编译出库或者可执行程序这里不多做介绍
这里介绍如何使用 makefile 来编译
【交叉编译工具的生成】
1. 下载下 NDK (Android 官网有提供)
2. 生成交叉编译工具链
Windows下,设置一下环境,简单起见添加环境变量
在 D:\Cygwin\program\home\Administrator\.bash_profile 最后添加
NDKROOT=/cygdrive/e/ndk/android-ndk-r8d
export NDKROOT
ARMROOT=/cygdrive/e/ndk/android-ndk-r8d/stand/bin
export ARMROOT
在 cygwin 中
cd $NDKROOT/build/tools 里
$ ./make-standalone-toolchain.sh --platform=android-8 --ndk-dir=$NDKROOT
Auto-config: --toolchain=arm-linux-androideabi-4.6
Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying libstdc++ headers and libraries...
Creating package file: /tmp/ndk-Administrator/