Automake

試圖自動製作 gnome-terminal

  • May 27, 2014

我在 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 問題?

每個庫通常都分為多個包,例如:

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 開發的建構系統,它可以幫助您查找和建構依賴項。

引用自:https://unix.stackexchange.com/questions/132220