前言
这是系列文章,它们由《编译可在Android上运行的glib库》及其他4篇文章组成,这4篇文章在“编译依赖库”一节中列出。由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除《编译可在Android上运行的glib库》外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译。以上,所以叫系列文章,因为这些文章完整的介绍了如何编译可在Android上运行的glib库。
文章价值
这些文章的核心价值是Android平台的交叉编译经验和提供了新的编译方式。有些人把linux库移植到Android上的时候将makefile翻译为Android.mk文件(据我所知有不少人都是这样做的),而使用本文中的方法可以直接利用原有的makefile文件进行交叉编译。
编译环境
本文在Ubuntu 64位系统上对glib项目进行交叉编译。
约定
下文中的"NDK"若无特殊说明均指"Android NDK"。
步骤
1. 下载并安装Android NDK
下载并安装Android NDK的过程在这里不做介绍。
下载gitlib
git clone https://github.com/GNOME/glib.git
2. 安装必要工具
- GNU autoconf 2.62
- GNU automake 1.11
- GNU libtool 2.2
- GNU gettext 0.10.40
- pkg-config 0.16
- gtk-doc
- libffi 3.0.0