歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Moblin新生項目必備工具--Linux項目生成器

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

日期:2017/2/25 12:03:42   编辑:關於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

  特性列表

  

  屏幕截圖

  控制台界面

  命令行幫助

  單擊選項卡查看所有截圖

  

  譯者補遺

  項目生成器是一個非常有用的開發工具,它的作用是為新項目生成一個模板或示例文件,並且預置一些編譯參數。但是首先需要注意的是開發工作站中所安裝相關函數庫的版本,如果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相關處理的宏,然後在開發結束後移除。譯者才疏學淺,以上意見僅供參考,如有謬誤敬請指教。

Copyright © Linux教程網 All Rights Reserved