今天晚上在安装pango的时候,发现本身服务器上的glib版本过低,pango一直装不上,可是我下载了最新的glib,版本低的错误提示一直存在:服务器

configure: error:
*** GLIB 2.13.5 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.
post

折腾了半天,最后仍是找到了解决办法。方法以下:ui

下载最新的GLIB安装包,能够到这里下载:http://ftp.gnome.org/pub/GNOME/sources/glib/spa

cd glib-2.21 #我下载的2.21最新版
make uninstall #必定要先反安装
rm -rf /usr/bin/glib-15/×   #删除系统自带的glib版本文件
rmdir /usr/bin/glig-15
rm -rf /usr/local/lib/glib-15/*  #同上
rmdir /usr/local/lib/glib-15       #同上ip

从新编译安装 glib-2.15.0 还在/usr/local目录下, 而后设置环境变量
./configure –prefix=/usr/local/get

而后设置环境变量:
export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfigit

最后编译安装:
make & make installio

在安装glib新的版本的过程当中,还可能会遇到这样的问题:
gconvert.c:48:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv编译

这是由于你的系统里有两种iconv。class

你能够先用:
./configure –help |grep conv
–enable-iconv-cache=[yes/no/auto]
cache iconv descriptors [default=auto]
–with-libiconv=[no/gnu/native]
use the libiconv library

而后 ./configure –enable-iconv=no –with-libiconv=gnu
make
make install

恭喜,安装新版本的glib成功了。