尝试自动制作 gnome 终端

尝试自动制作 gnome 终端

我使用的是 Fedora 20。我正在尝试制作 gnome-terminal。 automake 找不到某些软件包。我不懂为什么。

这是我不明白的部分。

checking which gtk+ version to compile against... 3.0
checking for TERM... no
configure: error: Package requirements (vte-2.91 >= 0.37.0
   glib-2.0 >= 2.40.0
   gio-2.0 >= 2.33.2
   gtk+-3.0 >= 3.9.9
   gsettings-desktop-schemas >= 0.1.0
   dconf >= 0.14.0
   uuid
    x11) were not met:

No package 'vte-2.91' found
Requested 'glib-2.0 >= 2.40.0' but version of GLib is 2.38.2
No package 'uuid' found

--找不到页面“vte-2.91”。它是在寻找软件包 vte-2.91 还是软件包 vte?我安装了 vte,但没有安装 vte-2.91 软件包。 Fedora 将软件包命名为 vte。我是什么做的?

目前的想法:我需要下载 vte 2.91 版本的源代码并编译。

--找不到包“uuid”。当我尝试安装 uuid 时,yum install 表示该软件包已安装。

# yi is an alias for yum install 
me $ yi uuid.i686  uuid-devel.i686
[sudo] password for me: 

Loaded plugins: langpacks, refresh-packagekit
Package uuid-1.6.2-21.fc20.i686 already installed and latest version
Package uuid-devel-1.6.2-21.fc20.i686 already installed and latest version
Nothing to do
me $ 

如何解决 uuid 问题?

答案1

每个库通常分为多个包,例如:

foo       #the library
foo-bin   #binaries used by foo
foo-dbg   #debug symbols used by foo
foo-dev   #development stuff used by foo
foo-devel #development stuff used by foo

编译任何软件时都需要安装所有依赖库各自的开发文件,例如libvte-devel。基于 Ubuntu 和 Debian 的系统使用后缀,-dev但 Fedora 使用后缀-devel。但其基本相同。

在我的系统上,我安装了libvte-2.90-devlibvte-dev。如果您从 git 检查了最新版本,那么您的系统很可能不符合必要的要求,因为所需的软件包不可用。在这种情况下,您要么需要手动安装必要的库及其开发文件,要么可以求助于jhbuildgnome 开发的构建系统,它可以帮助您查找和构建依赖项。

相关内容