原文地址:Advanced GTK Techniques。
通過簡單的教程開始學習 GTK 編程無疑是正確的,然而,當你需要突破入門級別走得更遠時,它們卻往往提供不了任何指導。那么,如何才能邁出從簡單小程序到大型應用的這一步呢?
這篇教程將會告訴你如何做好項目開始前的一系列準備工作。你將學會用 GNU Autotools
構建你的編譯系統——這是很多教程不曾涉及的,因為將 Autotools
用在單單一個文件上實在顯得大材小用;然而,對于一個大型項目,你肯定需要用到 Autotools
,或者是其他的自動化編譯系統。
為什么用
Autotools
?
估計沒有什么事情能與大家對
Autotools
的冷淡相提并論了。這套工具得到了一小撮人的親賴,以及大部分人的厭惡 :-(。我猜測討厭它的人大多不理解Autotools
的做法:它們希望工具可以遵照自己的旨意構建編譯工作流,但是Autotools
卻要求大家遵循 GNU 編程標準。這可能是引起許多不滿的緣由。
然而,客觀來說,
Autotools
的學習曲線確實有些陡峭。造成這種結果的部分原因包括缺乏教程式的文檔(譯者注:原作者的本意應該是官方沒有提供步驟式的教程)。如果你想學習它,你只能把整個手冊看一遍,或者從現有的項目中移植一份可能非常不規范而且漏洞百出的拷貝。
在這里我們給出兩個不為人知的資源,幫助有需要的人深入了解
Autotools
。一個是 John Calcote 的 A Practitioner's Guide to Automake, Autoconf and Libtool;另一個是 Alexandre Duret-Lutz 的 Autotools Tutorial,它是幻燈片的形式,所以可能不太方便閱讀,不過里面的代碼很有示范性。
一旦你已經開始著手一個項目后,你就可以開始閱讀下一篇教程了。
這篇教程篇幅很長,所以被分成了四個部分。你可以依次閱讀,也可以選擇瀏覽,在此之前需要把之前部分的代碼先拷貝一份。我們在每章節的起始都給出了本章的示例代碼。
配置 Autoconf —— 從頭開始一個新工程
配置 Automake —— 自動生成
Makefile
圖標和桌面文件 —— 在桌面環境中安裝程序
配置 Settext —— 讓程序能夠被翻譯成其它語言