Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1545092
  • 博文数量: 416
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 3287
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-05 11:12
个人简介

技术在于专研

文章分类

全部博文(416)

文章存档

2021年(3)

2015年(34)

2013年(2)

2012年(1)

2011年(2)

2010年(5)

2007年(344)

2006年(25)

分类: LINUX

2007-04-14 12:06:52

前言:

在网上参考了N篇资料。终于把GTK+安装成功了。当然在其中也学到了不少东西。我作为一个初学者,不能把知识讲得很深。只把过程记录下来,供大家参考。如果有问题,我们一起讨论。

一、准备知识

1、  Linux环境变量

Linux是一个多用户系统。每个用户登录系统后,都会有一个专用的运行环境。通常,每个用户默认环境变量都是相同的。用户可以用env来查看你的变量。

如:

[root@localhost root]# env

SSH_AGENT_PID=2035

HOSTNAME=localhost.localdomain

用户也可以查看某一个环境变量的值,如:

[root@localhost root]# echo $SSH_AGENT_PID

2035

另外还有两个比较常用的命令:

设置环境变量:export

如:export WELCOME=Hello

清除环境变量:unset

 

环境变量是终端中生命周期最长的变量,只要你不关闭终端,他就可以存在。在这个终端运行的程序可以通过相关的系统调用访问。因而,它能够给程序提供一些通用的数据。在安装过程中需要建立两个环境变量,我们稍后讨论。

2、  Linux压缩与解压缩工具

开源软件发布有两种情况,一种是PARM安装包,在这里不多说。另一种,是发布源代码,是用压缩文件来发布的。GTK以及各个附件都是用这种形式发布的。后缀为*tar.gz

需要指出的是归档和压缩不是一会事。归档只是把几个文件合成一个文件存储,并没有对数据进行压缩。上述格式首先对数据进行归档,然后再进行压缩。所以当你要用的时候,必须先解压再还原。如,对于aa.tar.gz进行还原,我们可以用以下命令:

[root@localhost root]#gunzip aa.tar.gz

[root@localhost root]#tar –xvf aa.tar

其中,执行gunzip命令时,会把原来的文件删除,然后生成一个解压后的文件aa.tar。执行tar命令时不会删除文件。下面是具体的参数说明,朋友们可以根据情况灵活运用

l         Gzip 压缩文件

格式:gzip 选项 文件目录列表

参数:

-c 压缩结果写入标准输出,压缩之后,原文件保留,缺省生成压缩后的文件(*.gz)并删除原文件

-v 输出处理信息

-d 解压指定文件

-t测试压缩文件完整性

l         Gunzip 解压缩用gzip命令压缩过的文件

格式:

       -c 将输出写入标准输出,原文件保持不变。缺省时,gunzip 将压缩文件变成解压缩文件

       -l 只列出压缩文件中的文件而不解压缩

       -r 解压缩所有子目录

l         Tar 对文件进行归档或还原

格式:同上

选项:

        -c 建立新文档

        -r 向归档文件末尾追加文件

        -x 从归档文件中解出文件

        -o 将文件解出到标准输出

        -v 处理过程中输出相关信息

        -f 对普通文件操作

具体用法可以用man 查询,这里不多述

二、所需文件

atk-1.9.1 ftp://ftp.gtk.org/pub/gtk/v2.8/

cairo-1.2.4

pango-1.14.7

gtk+-2.10.0 ftp://ftp.gtk.org/pub/gtk/v2.10/

glib-2.12.0  ftp://ftp.gtk.org/pub/glib/2.12/

三、开始安装

1.       设定环境变量

为了在安装过程中,能找到相应的库进行编译,首先建立两个环境变量。步骤如下:

[root@localhost root]#export LD_LIBRARY_PATH=/usr/local/lib

[root@localhost root]#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

这两个步骤可以互换。建立之后,你可以用echo确认是否成功。如果,你在安装过程中,改变了终端,还需要重新建立一次。

2.       解压缩

这个不用太多讲述,和其它的解压没什么区别。例如解压glib-2.10.0.tar.gz

[root@localhost root]#gunzip gib-2.10.0.tar.gz

[root@localhost root]#tar –xvf gib-2.10.0.tar

在安装某个包时首先要进行那个文件夹。例如:[root@localhost root]#cd gunzip gib-2.10.0

然后可以执行下一步。

3.       安装glib

首先执行configure命令:[root@localhost root]#./configure .完成后,就可以编译了。注意的是,在安装之前首先要进行反安装,以删除以前的版本。否则,以安装其它库的时候会出错。所有执行命令如下:

[root@localhost root]#cd glib-2.12.0

[root@localhost root]#./configure

[root@localhost root]# make

[root@localhost root]# make uninstall

[root@localhost root]# make install

4.       安装atk

[root@localhost root]#./configure

[root@localhost root]#make

[root@localhost root]# make install

5.       安装caior

同上

6.       安装pango

同上

7.       安装gtk+-2.10.0

同上

四、测试是否安装成功

gtk+=2.10.0有相关的示例程序。可以执行这些程序测试安装是否成功

五、注意事项

1、  gtk+-安装说明文件中说是用库cairo-1.2.0就可以了。但是我用的时候还是出现找不到库的错误。最终的configrue不能成功。这时只要安装好cairo-1.2.4就可以了。(谢谢一位网友提到了这一点)

2、  建议在安装的时候,不要改变终端,否则,还要重新建立环境变量

3、  没有解决一点问题是,在gtk+-2.10.0make install中有一个编译错误。希望大家共同讨论。不过,最终是可以用的

4、  所有的示例是在redhat linux 9中通过的。如果,在别的Linux下安装可能还需要安装图象压缩相关的函数库。朋友们可以参考安装文件,从网站上下载下来。

阅读(1005) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~