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

本文详细记录了如何在Linux Ubuntu环境下,交叉编译Android平台的glib库。从安装Android NDK,配置环境变量,到编译libiconv、gettext、pcre和libffi等依赖库,再到解决configure和Makefile中的问题,最终成功编译并验证glib库的功能。过程中遇到的libmount缺失和依赖库路径问题也给出了相应的解决办法。
摘要由CSDN通过智能技术生成

说明

交叉编译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命令可以参考如下:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值