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