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