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

  • 时间:
  • 浏览:0

错误信息:

下载后需用编译安装,命令:

注意:你可以再次再次出现你你你是什么 错误需用先使用"make clean && make distclean"命令清理项目,你可以再将gettext库路径去掉 到configure命令行的库搜索路径中。

你你你是什么 错误在编译gettext时不要 指在,而会在执行make install的以前指在,它会找没人 libgettextlib.a你你你是什么 库。当编译成功时,libgettextlib.a你你你是什么 库是会生成的,你你你是什么 库的路径在你你你是什么 目录中:<gettext源码目录>/gettext-tools/gnulib-lib/.libs/,将你你你是什么 路径去掉 到configure命令行的库搜索路径中,上端的configure的命令行选项中设置了你你你是什么 目录。

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

gettext版本:0.19.7。

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

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

编译时你可以会报下面的错误:

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

--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。

源码:

automake-1.15

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

需用安装1.15版本。

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

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

注意:并非运行gettext源码目录下的autogen.sh文件。你可以先运行autogen.sh你可以运行configure再你可以使用make命令编译时,编译会出错。

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

CPP指定C预避免器,其中的"-E"命令选项是需用,你可以没人 你你你是什么 命令选项你可以报出下面的错误:

texinfo

你可以不安装哪些地方地方工具编译时将出错。

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

在unbuntu中安装texinfo。

简单修复:

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

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

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

作者:寻禹@阿里聚安全

LDFLAGS指向的目录是gettext编译输出的目录,你可以不去掉 你你你是什么 目录,在gettext安装时你可以报"error: cannot find -lgettextlib"你你你是什么 错误,在下面“编译哪些地方的问题报告 排错”一节有对你你你是什么 错误进行解析。