從原始碼編譯 GTK2

從原始碼編譯 GTK2

我下載並嘗試編譯GTK2的源代碼:

sudo apt-get build-dep libgtk2.0-0
sudo apt-get source libgtk2.0-0   
cd gtk+2.0-2.24.6/

./configure --prefix=/usr
make

我收到一個錯誤:

In file included from gtkquery.c:26:0:
gtkquery.h:31:2: error: #error "gtkfilechooserprivate.h is not supported API for general use"

有趣的是,我可以按照上面相同的步驟編譯 GTK3,沒有任何問題。我正在使用 Oneiric。

如果我嘗試debuild,我會得到數千

dpkg-source: error: cannot represent change to gtk+2.0-2.24.6/something/something: binary file contents changed

答案1

發生這種情況是因為您下載的來源包具有傳遞給配置的預設標誌,以及debian/rules.在建置之前,如果您對套件進行了更改,您應該在中添加新的修訂版debian/changelog

要建立您下載的來源套件:

sudo apt-get install devscripts build-essential
cd gtk+2.0-2.24.6/
debuild

這將從父目錄中的建置編譯並產生二進位包。

相關內容