没有合适的资源?快使用搜索试试~ 我知道了~
linux下 gtk安装与搭建手册
4星 · 超过85%的资源 需积分: 11 66 下载量 67 浏览量
2011-01-23
11:01:36
上传
评论
收藏 97KB DOC 举报
温馨提示
试读
11页
linux下安装与搭建gtk平台遇到的问题以及详细的解决方案
资源详情
资源评论
资源推荐
Redhat 9.0 上安装 gtk+-2.12.0 的心得体会
一、首先介绍下个 gtk 包:
1.1 什么是 GTK+?
GTK+是一个小型而高效的控件库,具有 Motif 的外观和风格.实际上,它比 Motif 看起来好多了,它包含有基本
的控件和一些很复杂的的控件:例如文件选择控件和颜色选择控件.GTK+提供了一些独特的特性,(至少,我知
道其他的控件库不提供他们),例如,按钮不提供标签,它包含了一个子控件,在很多的时候是一个标签,但是,这
个子控件也可以是一个映射,图像或者任何其他的程序员想要的集合.在整个的库中,你随处可见这种伸缩性.
1.2. GTK+中的+是什么意思?
GTK+中的+是什么意思?Peter Mattis 的邮件这样表述:
我原来编写的 gtk 包含以下的三个库:libglib, libgdk and libgtk.它是一种平行的控件层次,你不能够从一个已
存在的控件中得到一个新的控件,新版的 gtk+包含一个比信号机制更加标准的回调机制,+用来区 别原来的
版本和新的版本,你可以把它看作一个加入了面向对象特性的旧版的加强版.
1.3. GTK+, GDK 和 GLib 中的 G 代表什么?
GTK+, GDK 和 GLib 中的 G 代表什么?
GTK+ == Gimp Toolkit
GDK == GTK+ Drawing Kit
GLib == G Library
1.4. 那里可以找到 GTK+的文档?
那里可以找到 GTK+的文档?
在 GTK+发布版本的 doc/文件夹下面, 你可以找到 GTK 和 GDK 的参考资料,本 FAQ 和 GTK 指南.另外,
你可以通过下面的网址找到这个文件 HTML 版 本 http://www.gtk.org/, 打 包 的 gtk 指南,SGML, HTML,
Postscript, DVI 或 text 的版本可以在下面找到
ftp://ftp.gtk.org/pub/gtk/tutorial
1.5 运行 GTK+需要安装什么
运行 GTK+需要安装什么编译 GTK+,你只需要一个 c 编译器(gcc),一个 X window 系统和相关的库文件.
1.6 那里可以得到 GTK+
那里可以得到 GTK+
官方网站 ftp://ftp.gtk.org/pub/gtk.
一般新的 GTK+版本发布的时候,这个网站都很拥挤,所以你可以试试下面列表中的镜像网站.
ftp://ftp.gtk.org/etc/mirrors
下面有一些镜像网站:
• 非洲 - ftp://ftp.is.co.za/applications/gimp
• 澳大利亚 - ftp://ftp.au.gimp.org/pub/gimp
• 芬兰 - ftp://ftp.funet.fi/pub/sci/graphics/packages/gimp
• 德国 - ftp://infosoc.uni-koeln.de/pub/ftp.gimp.org
• 日本 - ftp://SunSITE.sut.ac.jp/pub/archives/packages/gimp
• 英国 - ftp://ftp.flirble.org/pub/X/gimp
• 美国 - ftp://ftp.insync.net/pub/mirrors/ftp.gimp.org
二、安装 gtk 又必须依赖的库和简单的介绍
2.1 基本 package:
gtk+ 是基于以下三个库开发的:
glib:gtk+与 gnome 的底层核心库,主要提供了 C 数据结构、可移植封装、运行时功能接口,譬如事
件循环、多线程、动态装载和对象机制等;
pango:国际化文本陈列及渲染库,它是 gtk+的文本与字体处理核心;
atk:可访问接口库。使用 ATK 库,可以让你的程序很方便的使用屏幕阅读器、放大镜,以及一些输
入设备等。
另外,还有 cairo 库也是安装 gtk+所必须的。cario,过去叫做 Xr 或 Xr/Xc,是一个跨平台的开放源代
码的矢量图形函数库,可以提供高质量的显示和打印输出。通过 Glitz 函数库, Cairo 能使用 OpenGL 或 X
Render 扩展的硬件加速功能来绘制图像,这使得基于 Cairo 的应用能在现代化的 3D 显示硬件上获得益处。
2.2 安装 gtk 及其附属包之前需要的需要的准备工作
首先要通过命令:
(1)pkg-config --modversion xxxxxx 查看 Linux 下已经安装了相关软件不,如:pkg-config –modversion
pango 后可以查看计算机当前的 pango 版本。
(2)安装软件时最好先将原版的 gtk 等软件卸载掉,卸载软件一般采用命令:
这里是 glib-2.0,如我用命令,rpm –e rpm 后会发生如下情况:
librpm-4.2.so is needed by (installed) perl-RPM2-0.48-4
librpm-4.2.so is needed by (installed) net-snmp-5.0.6-17
librpm-4.2.so is needed by (installed) rpm-python-4.2-0.69
librpm-4.2.so is needed by (installed) rpm-devel-4.2-0.69
librpm-4.2.so is needed by (installed) rpm-build-4.2-0.69
librpmbuild-4.2.so is needed by (installed) rpm-build-4.2-0.69
librpmdb-4.2.so is needed by (installed) net-snmp-5.0.6-17
librpmdb-4.2.so is needed by (installed) rpm-python-4.2-0.69
librpmdb-4.2.so is needed by (installed) rpm-devel-4.2-0.69
librpmdb-4.2.so is needed by (installed) rpm-build-4.2-0.69
librpmio-4.2.so is needed by (installed) net-snmp-5.0.6-17
librpmio-4.2.so is needed by (installed) rpm-python-4.2-0.69
librpmio-4.2.so is needed by (installed) rpm-devel-4.2-0.69
librpmio-4.2.so is needed by (installed) rpm-build-4.2-0.69
rpm = 4.2 is needed by (installed) rpm-python-4.2-0.69
rpm >= 4.1-1.05 is needed by (installed) up2date-3.1.23-1
rpm = 4.2 is needed by (installed) rpm-devel-4.2-0.69
rpm = 4.2 is needed by (installed) rpm-build-4.2-0.69
说明删除不成功,rpm 不能删除,其他的软件或库会依赖 rpm 软件,如果强制删除会导致其他相关的软件
或库不能使用。强制删除的命令为:sudo rpm –e xxx –nodeps
(3)下载相关的软件:这里我将我的成果给大家分享下
http://www.gtk.org/
http://ftp.twaren.net/Unix/NonGNU/freetype/
http://www.freedesktop.org/software/fontconfig/release/
http://www.pango.org/
ftp://mirrors.kernel.org/gnu/gettext/gettext-0.17.tar.gz
ftp://ftp.gtk.org/pub/glib/2.15/glib-2.15.1.tar.bz2
ftp://ftp.gtk.org/pub/pango/1.19/pango-1.19.0.tar.bz2
http://ftp.gnome.org/pub/gnome/s ... /atk-1.20.0.tar.bz2
ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies/jpegsrc.v6b.tar.gz
ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
ftp://ftp.gtk.org/pub/gtk/2.12/gtk+-2.12.4.tar.bz2
http://ftp.twaren.net/Linux/CentOS/5/os/SRPMS/
http://www.gnu.org/software/software.html
http://ftp.gnome.org/pub/GNOME/sources/pango/
http://cairographics.org/releases/ (下载 cairo)
http://www.linuxfromscratch.org/blfs/view/svn/x/pango.html(pango 下载)
http://rpmfind.net/linux/rpm2html/search.php?query=libpangocairo-1.0.so.0&submit=Search+...&system=&arch=
(下载 libpangocairo 和 libpango 等东东)
当时我安装 gtk 时,每个版本之间的搭配弄了好长时间,那是真的是一个一个的搭配才成功的,而且有的
包中含有 bug,./configure 或 make 的时候就会出现 error,如果原版的软件没有删除的话也可能引起错误,
当我记得当时没有进行原版软件的卸载也居然将 gtk 平台搭建成功了。
经过我无数次的实验与不懈的努力,终于发现下面的搭配是比较好的,至少可以成功的搭建 gtk 平台:
A、 pkg-config-0.25.tar.gz(主要是系统已有的版本过于老旧,导致安装后续的软件不能成功)
B、 pango-1.17.3.tar.gz
C、 gtk+-2.12.0.tar.gz
D、 glib-2.22.2.tar.gz
E、 cairo-1.2.6.tar.gz
F、 atk-1.9.0.tar.bz2
(3) 配置环境
首先说下/etc/ld.so.conf:
这个文件记录了编译时使用的动态链接库的路径。
默认情况下,编译器只会使用/lib 和/usr/lib 这两个目录下的库文件如果你安装了某些库,比如在安装
gtk+-2.4.13 时它会需要 glib-2.0 >= 2.4.0,辛苦的安装好 glib 后没有指定 --pre#x=/usr 这样 glib 库
就装到了/usr/local 下,而又没有在/etc/ld.so.conf 中添加/usr/local/lib
这个搜索路径,所以编译 gtk+-2.4.13 就会出错了 :(对于这种情况有两种方法解决:
方法 1: 将/usr/local/lib 加入到/etc/ld.so.conf 中,这样安装 gtk 时就会去搜索/usr/local/lib,同样可
以找到需要的库 :)
将/usr/local/lib 加入到/etc/ld.so.conf 也是必须的,这样以后安装东东到 local 下,就不会出现这样的
问题了。将自己可能存放库文件的路径都加入到/etc/ld.so.conf 中是明智的选择 ^_^
添加方法也极其简单,将库文件的绝对路径直接写进去就 OK 了,一行一个。例如:
通过命令: 进入编辑
方法 2:
剩余10页未读,继续阅读
embeddedman
- 粉丝: 95
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2