GTK+的安装

GTK+的安装

一、所需的源

1. GNU make 工具

 

2. GNU gettext 件包(当系上没有 gettext() 函数的候需要)

 

3. GNU libiconv (当系上没有 iconv() 函数的候需要)

 

4. fontconfig

 

fontconfig 是提供系内字体置,定制和允许应用程序访问的函数

 

5. FreeType

 

GTK+(基于DirectFB)的字体制是通pango+freetype+fontconfig三者作来完成的,

其中, fontconfig负责字体的管理和配置,

freetype负责单个字符的制,

pango完成文字的排版布局。

Freetype是一个操作字体的函数,它不但可以理点字体,也可以理多矢量字体,

包括truetype字体,层应用程序提供了一个一的用接口。

 

6. libpng

 

libpng件包包含 libpng 被其他程序用于png文件。

PNG 是用来立和操作PNG 格式的形文件.PNG 格式是设计来替代GIF,

于更小范TIFF(标记图象文件格式),

有了很多的进步和拓展并且减少了的麻.

 

7. jpegsrc

 

使用JPEG算法压缩文件。

 

8. tiff

 

tiff被很多程序用于tiff文件。

 

9.pkg-config 工具

 

pkgconfig 包括 pkg-config 程序,用来在编译脚本中向编译传递头文件包含路径或文件路径。

 

于支持 pkg-config 工具的 GTK+ 及其依赖库文件的搜索路径的成了 .pc 文件搜索路径的置。

.pc 文件的搜索路径是通过环PKG_CONFIG_PATH 置的,

pkg-config 将按照置路径的先后行搜索,直到找到指定的 .pc 文件止。

 

10. GLib

 

GLibGTK+GNOME工程的基核心程序GDK GTK 用程序时该库可提供多有用的定和函数,

是一个合用途的用的C程序,它提供C言的常用的数据构的定、相理函数,有趣而用的宏,

可移植的封装和一些运行机能,如事件循线程、动态调用、象系等的API

 

11. ATK

 

ATK 包包含了 ATK ATK是可访问性工具箱(Accessibility Toolkit)的称。ATK 所有的GTK2程序提供了解决 Accessibility 需求的框架。

 

12. Cairo

 

Cairo,是一个跨平台的放源代的矢量形函数,可以提供高量的示和打印出。Cairo提供一个定的用户层API

它可以提供代化的理管理能力,如制和填充,映射转换,合成(注意,是合成)与改alpha半透明像,高真文本示等等。

在不同的媒体上实现相同的出。

 

13. Pango

 

Pango 提供了底的文本制生成函数, 一套生成整段文本布局的高函数和帮助编辑多国文本的函数。

 

14. GTK+

 

其中前五一般比新的Linux版本中,系都会自。需要注意的一个问题是如果GTK的安装路径/opt/gtk

PKG_CONFIG_PATH中除了要添加/opt/gtk/lib/pkgconfig之外,有加上/usr/lib/pkgconfig

安装在系.pc文件都在/usr/lib/pkgconfig中,想要在安装GTK用到些系库时,必把路径置清楚。

 

在收集安装GTK所需的源最重要,也是最容易忽略的一个问题就是各个包之版本的匹配问题

解决问题简单法就是登GTK+ 的网站

":ftp://ftp.gtk.org/pub/gtk

在上面下包。在个站点上,GTK版本兼容的源包都放在一个文件下。

例如我选择安装GTK v2.6,只要在ftp://ftp.gtk.org/pub/gtk/v2.6中下各个包即可。

过选择V2.6重注意一个问题,支持GTK V2.6pango包有两个版本-1.8.01.8.11.8.0是一个失的版本,

如果选择它,在安装GTK找不到pango个版本有bug,只能使用1.8.1版本。

 

根据依赖关系的要求,的安装要按照这样的先后行:GLibAtkCairoPangoGtk+

另外安装cairo应该先安装好libpnyfontconfigfreetype三个包。

 

 

二、

主要包括LD_LIBRARY_PATHPKG_CONFIG_PATH置,具体如下:

 

> export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

 

> export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

 

容易被人忽略的一点是LD_LIBRARY_PATHPKG_CONFIG_PATH两个量只当前的端窗口有效。

如果到了没有行上述置的端窗口中,pkg-config 将找不到新安装.pc 文件、从而可能使后面行的安装无法行。

 

下面解两个量:

 

LD_LIBRARY_PATH

 

Linux量名,该环量主要用于指定找共享库时除了默路径之外的其他路径。(路径在默路径之前)

移植程序常碰到需要使用一些特定的动态库,而编译好的动态库放在我自己建立的目里,这时可以将些目录设置到LD_LIBRARY_PATH中。

 

linuxexcutable行的候缺省是先搜索/lib/usr/lib两个目,然后按照ld.so.conf里面的配置搜索绝对路径,

linux缺省是不会在当前目搜索动态库的。

windows载动态库候,缺省是首先加本地目下的动态库,然后再搜索 windows/systemwindows/system32

 

linux也可以支持“加当前目动态库”。置方法有以下四

1临时修改,log out之后就失效

terminal行:export LD_LIBRARY_PATH=./

2当前号以后都先加当前目动态库

修改~/.bash_profile在文件末尾加上两行: LD_LIBRARY_PATH=./ export LD_LIBRARY_PATH

3所有号从此都先加当前目动态库

修改/etc/profile在文件末尾加上两行: LD_LIBRARY_PATH=./ export LD_LIBRARY_PATH

4、将/opt/gtk/lib加入到/etc/ld.so.conf中。

 

里我采用以上第四方法。

置好/etc/ld.so.conf后,在端运行# ldconfig

 

它的作用就是将/etc/ld.so.conf列出的路径下的文件 存到/etc/ld.so.cache 以供使用

因此当安装完一些文件,(例如安装好glib),或者修改ld.so.conf增加新的路径后,需要运行一下/sbin/ldconfig

使所有的文件都被存到ld.so.cache中,如果没做,即使文件明明就在/usr/lib下的,也是不会被使用的,

编译过程中报错,缺少xxx

 

PKG_CONFIG_PATH

 

用来指定pkg-config用到的pc文件的路径,默/usr/lib/pkgconf

igpc文件是文本文件,展名是.pc,里面定义开发包的安装路径,Libs参数和Cflags参数等等。

 

置方法:在端运行> export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

 

三、始安装

 

把下好的压缩包都放在root的主目下。

 

1./opt/gtk/lib加入到/etc/ld.so.conf

2.> export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

3.> ldconfig

 

GTK+ 及其依赖库设置安装到同一个目/opt/gtk下、而不是一个占用一个不同的目,可以以后的来方便。

而且,在将来不再需要个版本的 GTK+ 及其依赖库候可以通过删个目将它们简单地去除。

 

1.安装pkgconfig

 

 

> tar zxvf pkg-config-0.23.tar.gz

 

> cd /root/pkg-config-0.23

 

> ./configure

 

> make

 

> make install

 

束后,都可以用用 echo $? 检查是否行安装成功。如果出是 0明配置成功;0 之外的数字明配置失

Linux 上,可以用个方法检查一个命令或程序在其束后返回是多少。一般 0 代表成功,非 0 表示程序异常退出。

 

2.安装glib

> tar zjvf glib-2.15.6.tar.bz2

 

> cd /root/ glib-2.15.6

 

>./configure --prefix=/opt/gtk

 

>make

 

>make install

 

3.安装atk

> tar zjvf atk-1.21.92.tar.bz2

 

> cd /root/ atk-1.21.92

 

>./configure --prefix=/opt/gtk

 

>make

 

>make install

 

4.安装libpny

> tar zjvf libpng-1.2.25.tar.bz2

 

> cd /root/ libpng-1.2.25

 

>./configure --prefix=/opt/gtk

 

>make

 

>make install

 

5.安装freetype

> tar xvf freetype-2.3.5.tar.tar

 

> cd /root/ freetype-2.3.5

 

>./configure --prefix=/opt/gtk

 

>make

 

>make install

 

6.安装fontconfig

> tar zxvf fontconfig-2.5.0.tar.gz

 

> cd /root/ fontconfig-2.5.0

 

>./configure --prefix=/opt/gtk

 

>make

 

>make install

 

7.安装cairo

> tar zxvf cairo-1.4.4.tar.gz

 

> cd /root/ cairo-1.4.4

 

>./configure --prefix=/opt/gtk --with-x --enable-win32=no

 

>make

(注:个版本的cairo存在bug

编译前先要修改/ cairo-1.4.4/src/cairo_type1_subset.c文件,在包含文件部分,添加“#include <ctype.h>“

 

>make install

 

8.安装Pango

> tar zxvf pango-1.19.4.tar.bz2

 

> cd /root/ pango-1.19.4

 

>./configure --prefix=/opt/gtk --libdir=/opt/gtk/lib --with-x

 

>make

 

>make install

 

9.安装libtiff(就是tiff)

> tar xvf tiff-3.8.2.tar.tar

 

> cd /root/ tiff-3.8.2

 

> ./configure --prefix=/opt/gtk --noninteractive --with-DIR_MAN=/opt/gtk/share/man

 

> make

 

> make install

 

10.安装libjpeg(就是jpegsrv)

> tar zxvf jpegsrc.v6b.tar.gz

 

> cd /root/jpeg-6b

 

> ./configure --enable-static --enable-shared --prefix=/opt/gtk

 

> make

 

> make install

 

注:jpegshare library,因此要手工指定--enable-shared,一般安装lib时这一点都是要注意的。

 

11.安装gtk

> tar zjvf gtk+-2.12.8.tar.bz2

 

> cd /root/ gtk+-2.12.8

 

> ./configure --prefix=/opt/gtk --with-x --without-libjpeg

 

> make

 

> make install

 

四、检验是否正确安装GTK

检验是否正确安装GTK,利用GTK写一个简单的程序,个程序200x200 大小的窗口。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值