Automake
試圖自動製作 gnome-terminal
我在 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-dev
和libvte-dev
. 如果您從 git 簽出最新版本,那麼您的系統很可能不符合必要的要求,因為所需的軟體包不可用。在這種情況下,您要麼需要手動安裝必要的庫及其開發文件,要麼可以求助於jhbuild
gnome 開發的建構系統,它可以幫助您查找和建構依賴項。