2013年(1)
分类: C/C++
2013-07-16 14:41:42
今天晚上在安装pango的时候,发现自己服务器上的glib版本太低,pango一直装不上,但是我下载了最新的glib,版本低的错误提示一直存在:
configure: error:
*** GLIB 2.13.5 or better is required. The latest version of
*** GLIB is always available from .
折腾了半天,最后还是找到了解决办法。方法如下:
下载最新的GLIB安装包,可以到这里下载:
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 #同上
重新编译安装 glib-2.15.0 还在/usr/local目录下, 然后设置环境变量
./configure –prefix=/usr/local/
然后设置环境变量:
export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
最后编译安装:
make & make install
在安装glib新的版本的过程中,还可能会遇到这样的问题:
gconvert.c:48:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv
这是因为你的系统里有两种iconv。
你可以先用:
./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成功了。