编译可在Android上运行的依赖库(二):gettext库

  • 时间:
  • 浏览:0
  • 来源:uu快3官方邀请码_uu快3app赚钱_彩神8

作者:寻禹@阿里聚安全

请参考编译可在Android上运行的libiconv库中的相应步骤。

已经 不安装有有哪些工具编译时将出错。

简单修复:

到gettext的官网去下载什儿 库的源码。下载地址:http://ftp.gnu.org/pub/gnu/gettext/

什儿 错误在编译gettext时不让所处,而会在执行make install的已经 所处,它会找非要libgettextlib.a什儿 库。当编译成功时,libgettextlib.a什儿 库是会生成的,什儿 库的路径在什儿 目录中:<gettext源码目录>/gettext-tools/gnulib-lib/.libs/,将什儿 路径加在到configure命令行的库搜索路径中,顶端的configure的命令行选项中设置了什儿 目录。

作者:寻禹@阿里聚安全,更多技术文章,请点击阿里聚安全博客

--host选项的值"arm-linux-eabi"在configure脚本中会被扩展成"arm-linux-eabi-gcc"可是 的编译工具名。--host选项的值前要中有 在软链接的名字中,举例,已经 有个软链接名为arm-linux-eabi-gcc,没办法 --host选项的值就前可是 arm-linux-eabi;已经 有个软链接名为arm-linux-eabiabc-gcc,没办法 --host选项的值就前可是 arm-linux-eabiabc。

下载网址:http://ftp.gnu.org/gnu/automake/

源码:

下载并安装Android NDK的过程在这里不做介绍。

奇怪的是,我在Linux上不指定CPP和CPPFLAGS宏进行编译不让报顶端的错误,而在Mac OSX系统上不指定CPP和CPPFLAGS宏就会报顶端的错误。

下载后前要编译安装,命令:

下文中的"NDK"若无特殊说明均指"Android NDK"。

automake-1.15

使用make命令编译源码,当编译成功是使用"make install"命令进行安装,gettext已经 被安放到${SYSROOT}/usr/lib目录下,在上文中"--prefix="${SYSROOT}/usr"命令选项可是 用来指定安装的目录的。

本文在Ubuntu 64位系统上对gettext项目进行交叉编译。

请参考编译可在Android上运行的glib库中相应的步骤。

注意:已经 再次跳出什儿 错误前要先使用"make clean && make distclean"命令清理项目,已经 再将gettext库路径加在到configure命令行的库搜索路径中。

编译时已经 会报下面的错误:

前要安装1.15版本。

注意:未必运行gettext源码目录下的autogen.sh文件。已经 先运行autogen.sh已经 运行configure再已经 使用make命令编译时,编译会出错。

gettext版本:0.19.7。

阿里聚安全由阿里巴巴移动安详细出品,面向企业和开发者提供企业安全解决方案,全面覆盖移动安全、数据风控、内容安全、实人认证等维度,并在业界率先提出“以业务为中心的安全”,赋能生态,与行业共享阿里巴巴集团多年沉淀的专业安全能力。

编译可在Android上运行的依赖库(二):gettext库

CPP指定C预解决器,其中的"-E"命令选项是前要,已经 没办法 什儿 命令选项已经 报出下面的错误:

LDFLAGS指向的目录是gettext编译输出的目录,已经 不加在什儿 目录,在gettext安装时已经 报"error: cannot find -lgettextlib"什儿 错误,在下面“编译间题排错”一节有对什儿 错误进行解析。

在unbuntu中安装texinfo。

错误信息:

texinfo