天天看點

新生項目必備工具--Linux項目生成器

      Linux項目生成器是一個用來快速生成基于autogen的工具(譯者注:autogen是Linux下一種自動生成文本和程式的工具),可支援C、C++和Python的Moblin相容模闆項目。

      Linux項目生成器(projgen)本身基于autogen,使用C++編寫,包含一個函數庫(libprojgen)和一個應用程式(projgen)。函數庫為所有項目提供了簡單的C語言接口。應用程式支援控制台版本和GTK界面(使用glade)。見下文中的螢幕截圖。它的許可證為LGPL。

下載下傳,編譯,運作

獲得源代碼

在終端中運作下列指令:

$ git clone git://git.moblin.org/projgen.git

源代碼也能線上查閱:http://git.moblin.org/cgit.cgi/projgen

依賴

下列函數庫必須被安裝,用以編譯源代碼:libglade-2.0>=2.4.0,glib-2.0,gconf-2.0,libxml-2.0,libmagic。

Moblin/Fedora # yum install file-devel libglade2-devel glib2-devel GConf-dbus-devel libxml2-devel
Ubuntu # apt-get install libmagic-dev libglade2-dev libglib2.0-dev libgconf2-dev libxml2-dev

建立和運作

在安裝完上述依賴後可進行建立和運作

$ ./autogen.sh

$ make

$ sudo make install

$ projgen

特性清單

特性 描述
支援autogen 項目可通過3個标準指令建立和安裝:autogen.sh、make、(sudo)make install。
定制項目資料 使用者可輸入名稱、路徑、語言、許可證等等。
C、C++、Python 選擇其中一種語言用來編寫項目模闆。
項目類型:應用程式、函數庫或兩者 選擇你的項目目标是否為應用程式、函數庫或者兩者都有(即包含二進制應用程式,又包含函數庫)。
依賴函數庫 選擇包含的函數庫。使用 pkg-config來生成适當的編譯指令。
(Moblin)編譯 設定是否隻顯示Moblin編譯所依賴的函數庫和版本。
許可證 從公共開源許可證中選擇。适當的副本和代碼頭部将被生成。支援GPL 2、GLP 2+、GPL 3、LGPL 2.1、LPGL 3、MIT和BSD。新的或使用者自定義函數庫可很容易的添加。
gtk-doc 設定你的函數庫是否自動産生gtk-doc風格注釋文檔。
I18N 設定是否添加國際化支援示例。
示例代碼 選擇需要包含在你的模闆内的示例。理論上大多數指南和幫助文檔都包括一些代碼塊能被建立在項目模闆中。
自動操作 支援指令行參數的大多數特性。

螢幕截圖

控制台界面

指令行幫助

單擊頁籤檢視所有截圖

新生項目必備工具--Linux項目生成器

譯者補遺

項目生成器是一個非常有用的開發工具,它的作用是為新項目生成一個模闆或示例檔案,并且預置一些編譯參數。但是首先需要注意的是開發工作站中所安裝相關函數庫的版本,如果libglade、glib等函數庫版本與該程式的依賴不符,則會造成無法編譯安裝項目生成器。如果Clutter等函數庫版本過低,那麼所生成的項目可能無法在工作站上通過編譯。需要強調的是,Moblin v2核心堆棧中很多函數庫的版本高于Fedora、Ubuntu等Linux釋出版的軟體源中的版本,例如目前Moblin v2中Clutter版本為0.9,而Fedora 10的YUM源中Clutter版本為0.88,兩者差異極大,讀者必須通過在Moblin.org站内下載下傳最新源碼編譯,并且需要更新X11庫。

項目生成器所生成的源碼在/src子目錄中,如果借助其中源碼開發新項目,開發結束後并非可以原封不動的釋出。建議讀者參考autogen的相關文檔。如果開發中使用了Eclipse之類的內建開發工具,那麼可在源代碼中先預置一些臨時的宏解決編譯問題,例如i18n相關處理的宏,然後在開發結束後移除。譯者才疏學淺,以上意見僅供參考,如有謬誤敬請指教。

譯者:徐誠

有關Moblin的更多内容,請通路:Moblin中文站