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