日期:2014-05-16  浏览次数:20758 次

Linux(Fedora10)下安装gtk+
大家好,本人最近学习gtk+2.0,在主机(XP)上装了个VMWare-7.1.3-324285版本。
在网上看到安装gtk+的步骤。先下载相关的库。在这里我下载的是:
atk-2.0.1.tar.bz2、gdk-pixbuf-2.24.0.tar.bz2、glib-2.18.2.tar.bz2、gtk+-2.8.18.tar.bz2、pango-1.21.5.tar.bz2、pkgconfig-0.15.0.tar.gz和zlib-1.2.3.tar.gz。按照zlib-1.2.3.tar.gz->pkgconfig-0.15.0.tar.gz->glib-2.18.2.tar.bz2->atk-2.0.1.tar.bz2的顺序安装,到安装atk-2.0.1.tar.bz2时遇到了一些问题:
[root@localhost atk-2.0.1]# make
make all-recursive
make[1]: Entering directory `/home/liu/Download/atk-2.0.1'
Making all in atk
make[2]: Entering directory `/home/liu/Download/atk-2.0.1/atk'
  GEN s-enum-types-h
  GEN s-enum-types-c
make all-am
make[3]: Entering directory `/home/liu/Download/atk-2.0.1/atk'
  CC atktext.lo
atktext.c:1433: error: expected declaration specifiers or ‘...’ before ‘atk_text_range’
atktext.c:1433: error: expected declaration specifiers or ‘...’ before ‘atk_text_range_copy’
atktext.c:1434: error: expected declaration specifiers or ‘...’ before ‘atk_text_range_free’
atktext.c:1434: warning: return type defaults to ‘int’
atktext.c: In function ‘G_DEFINE_BOXED_TYPE’:
atktext.c:1433: error: parameter name omitted
atktext.c:1434: error: expected ‘{’ at end of input
make[3]: *** [atktext.lo] Error 1
make[3]: Leaving directory `/home/liu/Download/atk-2.0.1/atk'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/liu/Download/atk-2.0.1/atk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/liu/Download/atk-2.0.1'
make: *** [all] Error 2
这个怎么解决?
还有Fedora10的桌面环境是Gnome2.24.1,我想和它保持一致,我应该需要那些库的哪些版本?

------解决方案--------------------
解压你下载的包,运行configure --help 一般都有
至于某个库又依赖于哪些库,最好看看readme或install文件
或者你安装着,忽然出来个提示告诉你要求多少版本以上
安装gtk+很郁闷的,祝你成功
------解决方案--------------------
gtk的安装之所以麻烦就是因为各个包的依赖关系,网上有不少教程给出了合适的版本搭配
如果你想安装的版本跟大家都不一样,那就只能一个个试了
具体到你的问题,如果glib的版本满足gtk+库的要求就ok,如果连glib都不满足那其他库还是要重下的
我的建议:
先configure下gtk,看提示的需要库名及版本,按照提示下载对应库--安装--再按提示下载库--安装--。。
安装最新的库,可能能省点事

探讨

我也是看到提示需要哪个库>=x.x.x以上,我就随便找了个大于那个版本的库。这里有一个疑问:随便找的库版本满足所提示的glib的版本,那和其他的库是否一致呢?

------解决方案--------------------
这个最好是看下glib的说明,好像有个什么设置,我安装时也出现过类似问题,看install文件后解决掉的
如果不行,我觉得可能是下载的文件有问题,md5验证下比较好
探讨

在安装glib>=2.5.7的时候报错:error: 'g_vsprintf' aliased to undefined symbol 'IA__g_vsprintf'等一大批错误。

------解决方案--------------------
GTK的安装。。。简直让人无语阿。。。

最后不得不用 这个安装的 sudo apt-get install gnome-core-devel