今天瀏覽網頁看到Google Gadgets for Linux ,就來玩看看如何再Linux環境編譯Source & install
[最簡單安裝方法 : apt-get install google-gadgets-gtk ] 但是這樣安裝就不好玩了~

於是抓source code 下來編譯與安裝

The source code of current release of Google Gadgets for Linux, version 0.11.2:
http://google-gadgets-for-linux.googlecode.com/files/google-gadgets-for-linux-0.11.2.tar.bz2

一開始configure source 會出現很多問題 也會看到下面訊息 
 Hosts:
  Build gtk host                  no
  Build qt host                    no

所以還是乖乖裝需要的套件再來編譯
再安裝所需套件之前先執行以下動作
add-apt-repository ppa:launchpad/ppa
apt-get update
目的是為了成功安裝 libmozjs-dev

sudo apt-get install build-essential autoconf automake libtool libgtk2.0-dev libzlcore-dev libxml2-dev libdbus-glib-1-dev libcurl4-openssl-dev libmozjs-dev libnss3-dev libnspr4-dev xulrunner-1.9.2-dev

編譯方法
./configure --prefix=/usr
make

/usr/include/xulrunner-1.9.2.15/jscntxt.h: In function ‘JSContext* js_ContextFromLinkField(JSCList*)’:
/usr/include/xulrunner-1.9.2.15/jscntxt.h:1538: error: invalid access to non-static data member ‘JSContext::link’  of NULL object
/usr/include/xulrunner-1.9.2.15/jscntxt.h:1538: error: (perhaps the ‘offsetof’ macro was used incorrectly)
make[4]: *** [libggadget_smjs_la-converter.lo] Error 1
make[4]: Leaving directory `/home/jslmint/Desktop/code/google_gadgets_for_linux/google-gadgets-for-linux-0.11.2/extensions/smjs_script_runtime'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/jslmint/Desktop/code/google_gadgets_for_linux/google-gadgets-for-linux-0.11.2/extensions/smjs_script_runtime'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/jslmint/Desktop/code/google_gadgets_for_linux/google-gadgets-for-linux-0.11.2/extensions'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/jslmint/Desktop/code/google_gadgets_for_linux/google-gadgets-for-linux-0.11.2'
make: *** [all] Error 2

原本source 是相依套件 xulrunner-1.9-dev 但是現在已經是 xulrunner-1.9.2-dev
應該是code裡面寫法不太一樣,先跳過build gtk版本 之後再來研究是哪邊出了問題!
所以先apt-get remove xulrunner-1.9.2-dev

重新configure 
./configure --prefix=/usr
  Build gtk host                  no
  Build qt host                    yes

make
make install

成功編譯後
因為build的是host qt 
所以qql-qt執行 



Google Gadgets for Linux 之 旋轉 嗨世界 (如何寫 嗨世界 之後真的都熟悉後再補上)