交叉编译Android源码,交叉编译Android平台glib库

说明

交叉编译Android平台glib库,参考的是https://segmentfault.com/a/11...,讲述的非常详尽。基本上一步步顺着做,就能完成编译。但是在个别步骤上还是遇到其他问题,于是记录成文,供参考。

编译环境

Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu

步骤

1.下载并安装Android NDK

下载地址:https://developer.android.com...

找到对应的平台版本,下载后直接解压即可。

我下载的是:android-ndk-r13b-linux-x86_64.zip

2.安装必要工具

3.设置NDK和SYSROOT环境变量

参考

这里注意,我的目标平台是Android5.1版本,SYSROOT的环境变量为:

export SYSROOT="$NDK/platforms/android-22/arch-arm"

4.编译依赖库

4.1 libiconv

4.2 gettext

版本:0.19.8.1

下载地址:http://ftp.gnu.org/pub/gnu/ge...

编译参考资料:编译可在Android上运行的gettext库

注意:configure时,不需要LDFLAGS参数,我按参考资料,反而configure会报找不到“./gettext-tools/gnulib-lib/.lbs/”目录,configure命令可以参考如下:<

你可能感兴趣的:(交叉编译Android源码)