glib版本:glib-2.34.2.tar.xz
来源:http://download.chinaunix.net/download/0004000/3822.shtml
第一步:执行./configure
提示:error: *** Working zlib library and headers not found *** 缺少zlib库
安装zlib库,版本:zlib-1.2.8.tar.gz
来源:http://myswirl.blog.163.com/blog/static/513186422007101410382259/ //这里面有zlib的安装教程和下载地址
提示: error: Package requirements (libffi >= 3.0.0) were not met:No package 'libffi' 缺少libffi库
安装libffi库,版本:libffi-3.2.1.tar.gz
来源:http://sourceware.org/libffi/ 安装步骤按常规步骤 ./configure make make install 若有问题可百度
继续.....
提示: error: ffi.h: No such file or directory
这里libiff已经安装完成,百度得知是环境变量问题,获得一个有效的解决方法
export LIBFFI_CFLAGS=-I/usr/local/lib/libffi-3.2.1/include //环境变量的值要根据自己实际情况修改,
export LIBFFI_LIBS=/usr/local/lib/libffi.la //这里的libffi.la 我通过locate 获得它的路径
//这两句在每次开启terminal都要输入,也可以把它们写到/etc/profile中,记得执行source /etc/profile使之生效
第二步:make
提示:/bin/sh: /usr/bin/env: No such file or directory 或者/bin/sh: /usr/bin/env: python2.5 No such file or directory
这里其实是Makefile中指定了python2.5,查看了一下redhat5.8的python版本是2.4,也就没有python2.5这个文件,所以需要升级python
首先我想到利用现成rpm,下了好几个版本,安装都不成功,提示其它程序版本过低,利用yum安装也成功不了
后来下载了一份参照别人升级python的例子,下载python2.5的源码包进行编译升级
参考:http://linuxhome.blog.51cto.com/515566/369561 //里面有python2.5的源码链接
make成功!
第三步:make install
这一步基本没什么问题,不过这样直接安装并不会覆盖之前的glib,因为为从开始就一直未指定目录,这里可执行make install /usr/ 这样就会覆盖原本的glib,升级成功
最后通过 gedit /usr/lib/glib-2.0/include/glibconfig.h 中的信息查看当前glib的版本
如: