RHEL 5.5:GTK+安装指南
shell> su -c "make install" root
*** 注:安装路径是 /opt/gtk ***
libpng //这个在系统盘中也是有的,愿意手动编译也无妨,是libpng-devel-1.2.10
--------
shell> tar zxvf libpng-1.14.0.tar.gz
shell> cd libpng-1.14.0/
shell> ./configure --prefix=/opt/gtk
shell> make
shell> su -c "make uninstall" root
shell> su -c "make install" root
还有一种安装方法可以参考:
shell> make -f scripts/makefile.linux
shell> make -f scripts/makefile.linux install
atk?? //建议在图形界面下运行,我是这样的
-----
shell> tar zxvf atk-1.26.0.tar.gz
shell> cd atk-atk-1.26.0/
shell> ./configure --prefix=/opt/gtk
shell> make
shell> su -c "make uninstall" root
shell> su -c "make install" root
cairo
-------
shell> tar zxvf cairo-0.13.1.tar.gz
shell> cd cairo-0.13.1/
shell> ./configure --prefix=/opt/gtk/
shell> make
shell> su -c "make uninstall" root
shell> su -c "make install" root
pango
-------
shell> tar jxvf pango-1.20.8.tar.bz2
shell> cd pango-1.20.8/
shell> ./configure --prefix=/opt/gtk/?? //pango需要cairo、X11、FreeType、Xext中之一
shell> make
shell> su -c "make uninstall" root
shell> su -c "make install" root
?
*** 注:因为之前安装的那些包里有一个cairo的依赖,即cairo在系统中已经存在,所以此处最好加上 CAIRO_CFLAGS="-I/opt/gtk/include/cairo CAIRO_LIBS="-L/opt/gtk/lib,make install后,你会看到类似这样的话:target:Xext X11 FreeType Cairo 那就说明在GTK+ make 的时候不会出现pangocairo.lo 的错误了***
gtk+
---------------------------------
shell> tar jxvf gtk+-2.16.6.tar.bz2
shell> cd gtk+-2.16.6/
shell> ./configure --prefix=/opt/gtk/
shell> su -c "make uninstall" root
shell> su -c "make install" root
?
?
?
?
?????? PS:为什么我在文中不推荐如下这种方式呢??????? export???LD_CONFIG_PATH=$LD_CONFIG_PATH:/opt/gtk/lib:/usr/lib:/usr/local/lib
export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:/usr/lib/pkgconfig
因为 export只对当前终端窗口用户有效,要是你注销或是有事出去需要关机的话,再启动这个值就丢失了,所以我在此推荐将该组变量直接配置到文件里,省得麻烦。
????? PKG_CONFIG_PATH是系统或是需编译的软件获取系统软件包版本信息的一个工具,你会发现pkgconfig文件夹下的文件都是 .pc后缀名,你可以用文本编辑器查看或是修改,里面就是一个软件的安装路径,以及他的include lib 都放在哪儿的,都可以看到,然后又去那个路径调用所需的文件,PKG_CONFIG_PATH 就是为软件间调用的一座桥。在未设定PKG_CONFIG_PATH 的时候系统中也是存在的,可以用如下命令检测pkg-config --list-all
????? 有时编译的时候会出现无法连接或是loader failed,或是pkg-config检测到两个版本信息的现象,例如:"Glib-2.0>=2.19.7 was Reaquired" found ,but also glib-2.0 version 2.12.2 found。这是因为支持pkgconfig的软件的 .pc 文件同时在不同的lib/pkgconfig文件夹下存在而且版本还不一样,当i386和x86_64的软件版本都存在时也无法连接或是load,如:Can't link pango ,所以编译32位的软件的时候不要导入64位的pkgconfig文件夹下的 .pc 文件。当新版本和旧版本同时存在但两个库都需要用的时候,可以用新版本的 .pc 文件去替换老版本的 .pc 需要注意的是:尽量保持文件名的一致性,原来是什么名就是什么名,也可通过 ln -s(创建链接) 的方式,但如果是同一软件的话一般不会出现文件名不一样的现象。
?
??? 我是一个菜鸟,刚接触Linux,搭建这个环境费了我很多的时间,希望这对你有所帮助,如果有其他问题,欢迎发邮件 kuiheli@hotmail.com,我们共同探讨!
?
?
???? 官方参考手册(GTK+ Reference Manual) http://library.gnome.org/devel/gtk/stable/gtk-building.html