为什么gtk +的安装过程如此复杂?

时间:2016-05-05 14:32:35

标签: gtk glib pango

我正在尝试在ubuntu 14.04上安装gtk +(3.20.3)。我下载了gtk + package&运行configure命令。我得到了

Requested 'atk >= 2.15.1' but version of Atk is 2.10.0

Requested 'pango >= 1.37.3' but version of Pango is 1.36.3

Requested 'cairo >= 1.14.0' but version of cairo is 1.13.1

Requested 'cairo-gobject >= 1.14.0' but version of cairo-gobject is 1.13.1

我还安装了glib的上述版本不匹配错误。在安装了它要求的其他一些先决条件之后。

我现在递归地坚持安装上面的每一个,每个问别的东西。对于ATK,我得到一些错误,比如“../atk/.libs/libatk-1.0.so:defigure reference to`g_type_check_instance_is_fundamentally_a'”,我必须尝试解决。

问题为何如此复杂?难道我做错了什么?没有像“apt-get install gtk”这样的步骤。我花了2个多小时才完成任务。

我只是想安装gtk +,因为我需要一个简单的UI用于某个C程序。我没有意识到安装会如此困难。

2 个答案:

答案 0 :(得分:5)

@ebassi是正确的,假设您需要更新版本的GTK +,或者想要开发GTK +本身。如果你想要的只是编写一个GTK应用程序,并且对这个版本并不挑剔,请查看Ubuntu软件包libgtk-3-dev

答案 1 :(得分:1)

从源代码构建GTK +的过程并不比构建其他项目的过程复杂得多。 GTK +具有各种依赖关系,而不是将所有内容捆绑到自己的存储库中;这意味着您需要检查依赖项列表(在configure.ac文件中指定)并安装或构建它们。

如果要设置开发环境,建议使用jhbuild,类似于Python的virtualenvjhbuild命令知道在GNOME平台中构建各种项目所需的所有依赖项,包括GTK +,并将在单独的前缀中下载,构建和安装这些依赖项,允许您在该前缀中构建自己的代码,好。

您可以通过阅读GNOME Newcomers guide快速开始使用jhbuild。