
我下載並嘗試編譯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
這將從父目錄中的建置編譯並產生二進位包。