今天晚上在安裝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成功了。