邓文武吧 关注:63贴子:7,420
  • 3回复贴,共1

【Linux驱动开发】GLib安装提示gettext问题的解决方法

只看楼主收藏回复

一、关于GLib与Gettext
libc指C函数库,这是一个通称,而glibc是GNU实现的libc,至于glib是一组较高层的函数库,比如链表、Hash等,在linux中glib是建立在glibc之上的,qt的库就叫做qt,也是建立在glibc和其他一些基本库之上。
glib的下载地址是:http://ftp.acc.umu.se/pub/GNOME/sources/glib/
其最新版本为2.9.6,我们需要下载的即是http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.9/
该目录下的glib-2.9.6.tar.gz
GLib是Gtk+库和Gnome的基础。GLib可以在多个平台下使用,比如Linux、Unix、Windows等。GLib为许多标准的、常用的C语言结构提供了相应的替代物。
GLib中定义了好多有用的数据结构,如单(双)向连表,可变长的数组等,线程池等有用的东西。使用GLib库的程序都应该包含GLib的头文件glib.h
Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。是GNU开发的C库。
gettext
gettext 是GNU国际化与本地化(i18n)函数库,它常被用于编写多语言程序。
gettext的下载地址是http://ftp.gnu.org/gnu/gettext/
我们下载的版本为gettext-0.19.tar.gz


IP属地:上海本楼含有高级字体1楼2015-10-07 13:58回复
    二、glib安装时提示gettext问题及其解决
    在编译安装Qt Embedded版本时,我需要安装glib,但在./configure的时候,出现如下错误:
    configure: error:*** You must have either have gettext support in your C library,
    or use the*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html
    首先确认当前系统中是否安装了gettext,使用gettext -V查看,显示未安装,故需要编译安装gettext。
    从1楼中的地址下载到gettext的压缩包后,解压提取之
    tar -xvzf gettext-0.19.tar.gz
    然后进入解压后的文件目录中,按步骤执行如下指令:
    1 ./configure
    2 make
    3 sudo make install


    IP属地:上海本楼含有高级字体2楼2015-10-07 14:17
    收起回复
      三、编译安装glib
      从1楼的地址中下载到glib的压缩包后,解压提取之:
      tar -zxvf glib-2.9.6.tar.gz
      进入解压后的目录glib-2.9.6,按步骤执行如下指令:
      1 ./configure
      2 make
      3 make install
      其中步骤3采用默认路径可能会提示权限不足,可以改为 sudo make install,即以root权限执行。


      IP属地:上海本楼含有高级字体3楼2015-10-21 17:36
      回复