原文地址: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