1. GTK+的安装

如果系统中已经安装有 GTK+,要安装新版本的 GTK+ 时,最好使用新的安装目录/opt/gtk,GTK+ 及其依赖库都将安装在这个目录下。

原因为:在 Linux 系统上使用的很多软件都是在 GTK+ 库的支持下运行的(比如 GNOME桌面)。如果相关的 GTK+ 库发生损坏,或者库的版本发生了变化,轻微的可造成某些程序不能正常运行,严重的可能会给系统运行带来障碍(比如进入不了桌面环境,等等。)因此,新版本的 GTK+ 的安装应该避免对原来的 GTK+ 造成影响,以保证系统的正常运行。

1.1 配置重要的环境变量

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

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

一些程序的运行需要依赖于此环境变量,可以将其加入.bashrc配置文件中。

1.2 按顺序下载源码包并安装

其中TIFF library可以使用‘yum install libtiff*’进行安装。

安装Pango的时候,提示错误:

configure: error: *** Could not enable any backends.

*** Must have at least one backend to build Pango.

此时,需要安装:

HarfBuzz(old-master),需要安装老版本的。

fontconfig(2.10.93),需要安装最新版的。

FreeType(2.4.9)

在安装gtk+-3.6 configure的时候,提示错误:

configure: error: Package requirements (atk atk-bridge-2.0) were not met

则需要安装 at-spi2-core-2.6.3 和 at-spi2-atk-2.6.2

花费了近一晚上,终于搞定了,真是不简单啊…

其实,可以按如下顺序安装:

libxml2-2.9.1 ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz

DocBook-utils-0.6.14 ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz

libxslt-1.1.28 ftp://xmlsoft.org/libxslt/libxslt-1.1.28.tar.gz

SGMLSpm-1.1 http://search.cpan.org/CPAN/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz

libffi-3.0.13 ftp://sourceware.org/pub/libffi/libffi-3.0.13.tar.gz

xcb-proto-1.8 http://xcb.freedesktop.org/dist/xcb-proto-1.8.tar.bz2

FreeType-2.4.12 ftp://mirror.ovh.net/gentoo-distfiles/distfiles/freetype-2.4.12.tar.bz2

expat-2.1.0 http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz

libXau-1.0.8 ftp://ftp.x.org/pub/individual/lib/libXau-1.0.8.tar.bz2

libXdmcp-1.1.1 ftp://ftp.x.org/pub/individual/lib/libXdmcp-1.1.1.tar.bz2

Fontconfig-2.10.2 http://fontconfig.org/release/fontconfig-2.10.2.tar.bz2

GLib-2.34.3 ftp://ftp.gnome.org/pub/gnome/sources/glib/2.34/glib-2.34.3.tar.xz

Pixman-0.30.0 http://cairographics.org/releases/pixman-0.30.0.tar.gz

libxcb-1.9.1 http://xcb.freedesktop.org/dist/libxcb-1.9.1.tar.bz2

libpng-1.6.2 http://downloads.sourceforge.net/libpng/libpng-1.6.2.tar.xz

Cairo-1.12.14 http://cairographics.org/releases/cairo-1.12.14.tar.xz

Graphite2 http://projects.palaso.org/attachments/download/384/graphite2-1.2.3.tgz

ASM-2.10.07 http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/nasm-2.10.07.tar.xz

D-Bus-1.6.10 http://dbus.freedesktop.org/releases/dbus/dbus-1.6.10.tar.gz

ICU-51.2 http://download.icu-project.org/files/icu4c/51.2/icu4c-51_2-src.tgz

Intltool-0.50.2 http://launchpad.net/intltool/trunk/0.50.2/+download/intltool-0.50.2.tar.gz

gobject-introspection-1.34.2 ftp://ftp.gnome.org/pub/gnome/sources/gobject-introspection/1.34/gobject-introspection-1.34.2.tar.xz

GTK-Doc-1.18 ftp://ftp.gnome.org/pub/gnome/sources/gtk-doc/1.18/gtk-doc-1.18.tar.xz

libjpeg-turbo-1.3.0 http://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-1.3.0.tar.gz

LibTIFF-4.0.3 ftp://ftp.remotesensing.org/libtiff/tiff-4.0.3.tar.gz

at-spi2-core-2.6.3 ftp://ftp.gnome.org/pub/gnome/sources/at-spi2-core/2.6/at-spi2-core-2.6.3.tar.xz

Harfbuzz-0.9.18 http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.18.tar.bz2

ATK-2.6.0 ftp://ftp.gnome.org/pub/gnome/sources/atk/2.6/atk-2.6.0.tar.xz

at-spi2-atk-2.6.2 ftp://ftp.gnome.org/pub/gnome/sources/at-spi2-atk/2.6/at-spi2-atk-2.6.2.tar.xz

gdk-pixbuf-2.26.5 ftp://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.26/gdk-pixbuf-2.26.5.tar.xz

Pango-1.32.5 ftp://ftp.gnome.org/pub/gnome/sources/pango/1.32/pango-1.32.5.tar.xz

GTK+-3.6.4 ftp://ftp.gnome.org/pub/gnome/sources/gtk+/3.6/gtk+-3.6.4.tar.xz

以上安装中需要注意的是:1. 在安装DocBook-utils-0.6.14的时候,configure后需要接参数–disable-docs,否则fontconfig的安装会报错。 2. 若提示错误:glib-compile-schemas: command not found,则表示在root用户中没有该命令,于是make install不成功,需要使root用户的$PATH中含有/opt/gtk/bin目录。

linux安装gtk .tar.xz,CentOS搭建GTK相关推荐

  1. linux安装cherrytree.tar.xz,Linux上安装CherryTree,报错无法找到 gtksourceview2

    安装CherryTree,报错无法找到 gtksourceview2CherryTree(富文本辑器)是一个全功能的层次大纲窗口和组织者支持富文本.图像.语法高亮显示.列表.基本表, 保存为 PDF, ...

  2. linux安装java tar.gz_Linux(CentOS)安装java运行环境JDK1.8(.tar.gz)

    第一步:官网下载jdk文件 网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 根据所用服务器linux是32位 ...

  3. linux安装软件tar.bz,CentOS下的几种软件安装方式

    1. rpm包 安装: rpm -ivh soft.version.rpm 更新: rpm -Uvh soft.version.rpm 卸载: 1) 查找欲卸载的软件包 rpm -qa | grep  ...

  4. linux安装gcc命令步骤(centos安装gcc命令)

    linux安装gcc命令步骤(centos安装gcc命令) >一.前言 本文介绍在CentOS7.8系统下使用YUM升级GCC版本的相关操作步骤. CentOS7默认安装的gcc版本是4.8版本 ...

  5. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法

    前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...

  6. linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法

    Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...

  7. Linux下解压tar.xz文件

    1.概述 安装MySQL时发现有些版本是以tar.xz文件进行压缩的,于是对它进行了一下了解,现将内容总结如下. 2.使用tar命令解压一览 首先说一下,tar是tape archive的全称,它预装 ...

  8. linux后缀为tar.xz,xz后缀名文件解压方法

    后缀名为xz的这种文件是使用tar打包后再压缩生成的.解压方法是: 1.xz -d **.tar.xz 2.tar -xvf **.tar 如没有按照xz工具,则首先需要下载.安装xz工具: http ...

  9. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

    因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...

最新文章

  1. 联想服务器网卡型号怎么看,如何通过设备硬件ID判断无线网卡的品牌及型号
  2. [渝粤教育] 中国地质大学 高级会计学 复习题
  3. 基于External-DNS的多集群Service DNS实践
  4. Springmvc借助SimpleUrlHandlerMapping实现接口开关功能
  5. Xamarin开发笔记—百度在线语音合成
  6. MyBatis 解决模糊查询包含特殊字符
  7. Python 各种报错解释及处理方法
  8. –is-dba_查询存储–每个DBA的下一代工具
  9. Programmer,Developer,Engineer——软件从业人员的职业规划
  10. Drupal常用开发工具(二)——Drupal for Firebug
  11. bootstrap table背景_bootstrap table给行怎么加背景色
  12. 服装商品销售数据分析
  13. 微博黄V认证:微博兴趣认证指定领域怎么满足条件?
  14. 谷歌地图高清卫星地图
  15. pyautogui入门学习之消息盒子
  16. Python描述 LeetCode 13.罗马数字转整数
  17. 九份的小巷 特色的民宿
  18. 网恋背后的骗局:那些被宰杀掉的猪!必看!
  19. 计算器程序java开方运算_模拟计算器java程序
  20. 最速降线求解的数学模型

热门文章

  1. linux 编程 生成.img,从头开始生成 SELinux
  2. 分治法的基本思想与例子解析
  3. Python学习--Python3简介
  4. lammps 案例:高熵合金FeNiCrCoCu建模及拉伸模拟
  5. pyspider配置mysql_docker快速搭建分布式爬虫pyspider
  6. 微信小程序模拟支付界面
  7. scihub地址积累
  8. onethink学习之动态扩展菜单
  9. 幻灯片演讲者模式_Google幻灯片初学者指南
  10. 广西信息网-www.xxpt.net