首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

RHEL 5.5:GTK+装配指南

2012-09-15 
RHEL 5.5:GTK+安装指南shell su -c make install root*** 注:安装路径是 /opt/gtk ***libpng //这个在

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

热点排行