總瀏覽量

2011年5月5日星期四

【筆記】Enlightenment Foundation Libraries (EFL) 開發環境建置

Enlightenment Foundation Libraries (EFL) 

看名字就知道這是一堆 Library 了,作用是用來管理、建置 GUI 介面(沒錯, 是類似 GTK+, QT 的東西),EFL 程式原式碼是使用 C 開發的,但是開發者可以使用下面程式語言去進行開發,不一定要用 C。
  • Python
  • Javascript
  • Perl
  • C++
  • Ruby


然後它也是跨平台的,一共支援這些平台:
  • FreeBSD
  • Solaris
  • MacOS X
  • Windows (XP, Vista, 7 etc.)
  • Windows CE
  • Linux



這是它的架構 (下圖)  每一塊黑色的部份都是獨立的 Library, 使用者可以視實際需要安裝必要的元件,但是安裝要注意先後順序,否則很容易失敗:

然後是安裝:網路上有一個流傳很廣的 easy_e17.sh 下載這個檔案之後,直接執行就會自動進行 Library 下載安裝的動作(但是我試了很多次都沒有成功 ~~>"<~~

(1) 下載必備的元件 autoconf, automake, pkg-config ... 等

(2) 使用 SVN 安裝, 下載必備的元件
svn co http://svn.enlightenment.org/svn/e/trunk/eina
svn co http://svn.enlightenment.org/svn/e/trunk/eet
svn co http://svn.enlightenment.org/svn/e/trunk/evas
svn co http://svn.enlightenment.org/svn/e/trunk/ecore
svn co http://svn.enlightenment.org/svn/e/trunk/efreet
svn co http://svn.enlightenment.org/svn/e/trunk/embryo
svn co http://svn.enlightenment.org/svn/e/trunk/edje
svn co http://svn.enlightenment.org/svn/e/trunk/e_dbus
svn co http://svn.enlightenment.org/svn/e/trunk/elementary
(3) 依照一樣的順序依次安裝各個元件
  • ./autogen.sh
  • make
  • sudo make install

(4) 將EFL安裝所在目錄(/usr/local/lib) 加入 /etc/ld.so.conf,並執行sudo ldconfig -v


安裝 elementary 會產生一些範例程式, 可以直接在 /usr/local/bin/ 下執行 elementary 產生的 Sample (下圖)

VS Qt:
因為之前使用的是 Qt 就直接跟 Qt 做比較, Qt 的優點是 Nokia 提供了完整的 SDK 真的可以很簡單的安裝完成, 但是實際執行的結果, 的確可以明顯的感覺到 Enlightenment 的效能比較好(很多嵌入式開發者選用的原因)。Enlightenment 也提供了 Linux 上的圖形介面, 可以順便安裝起來感覺一下它們之間的差異性。

*參考資料:HowtoInstallEnlightenment17

0 意見:

張貼意見

文章列表

追蹤者