Friday, July 27, 2007

wxWidgets compile @ Ubuntu

前一陣子在windows參考了範例寫了一個Hello World的小玩意兒,剛好這幾天升級完ubuntu,所以就來測試了一下跨平台的感覺如何。在裝好一些必要的套件(如:build-essential, gtk+-2.0, pkg...etc)以後再把wxWidgets編譯安裝完成,馬上拿起之前的那個原始檔來compile。

首先,很興奮直覺的打了g++ PandiaHW.cpp,哇!出現一堆error,幾乎都是連結不到的錯誤。
後來上網找了wxWiki以後發現要這樣打:

g++ `wx-config --cppflags` `wx-config --libs` widgetTest.cpp

照著做,編譯完成了,又很直覺得打:./a.out
哇哩,又出現錯誤:沒有辦法開啟shared object file。
所以又繼續看了wxWiki,在terminal上打:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib


注意後面的路徑要換成自己安裝wxWidgets的路徑。

如果懶得每次執行之前都先打這個(同個terminal打一次就好),也可以把他貼到.bashrc裡面。這樣就不用每次都要打一次這個了。

說了那麼多,來一張圖吧!

wxWidget in Ubuntu


下次再來研究怎麼把他整合到Eclipse裡面。


Write once , run anywhere !

Wednesday, July 4, 2007

貓空纜車

貓空纜車車廂與台北101

從昨天就開始覬覦著今天貓空纜車通車,所以中午吃完飯就跟西瓜騎車去了,結果一到動物園就發現人潮真恐怖,幾乎排到了新光路要轉彎到萬壽路的地方了。﹝詳情可以看這個

原本很無奈的在新光路上拍人潮,可是後來靈機一動,大家都在擠動物園,那我們去別的站就好啦!就這樣一路冒雨騎車到了指南宮站,然後這裡根本就是隨買隨搭,而且指南宮還貼心的準備了壽桃。﹝雖然這地方情侶來會分手...﹞就這樣開始了我們第一次的貓空纜車之旅。

剛上車的時候在站區內都慢慢的,可是一離開了站,突然這個速度感就來了,而且往貓空的方向是個陡坡向下,整個就是非常的刺激。

陡坡


一路上的風景十分美麗,天氣又是飄著小雨,搭乘起來十分的陰涼。遠方的101、新光三越等大樓盡收眼底,當然政大也看得到啦,雖然鳥瞰政大最好的地點是指南宮到園內站這一段﹝在學校就是天天看纜車了XD﹞,不過還是照了一些照片。

隱約看的到政大

車廂內拍政大

看到那隱約浮現的綜院了吧。就這樣在新鮮神奇的驚呼中到了貓空站。在這邊閒逛了一圈以後發現:這裡的記者媒體,竟然比遊客還多。可能是動物園的人潮還沒上來吧,一架架的攝影機也不知道會拍些什麼,晃一晃買了票又是免排隊進站。回程的時候更棒,兩個人一車。到了指南宮站下車看著對面遠方的貓空站,感覺蠻棒的,不過就在這時候看到了傳說中的貓纜隱藏車種:

貓空纜車隱藏車輛


真是難得一見啊,算是意外收穫嗎?

最後附上一張美美的圖,起霧的貓空很美耶!

指南宮出站


真是個適合闔家出遊或者情侶﹝記得不要在指南宮站下車XD﹞一起來的好地方,有機會一定要來,夜景漂亮,燈光美、氣氛佳,很浪漫。

Tuesday, July 3, 2007

整理宿舍

話說偉大的國立政治大學總是會在每一年讓宿舍的所有男丁女丁們大舉出動,大家一起搬宿舍。這可能是政大參與率最高的活動了,也許學校以後願意幫這個活動命名。不過這都不是重點,在整理的時候總是會有一些東西要拿去丟,尤其是以前的作業、考古題、投影片等等。不過就在整理的時候發現了一個東西,我的前室友小白,竟然跟我說這個東西還是別丟比較好,畢竟是個回憶或是值得紀念的東西。﹝當然小白講話不是這麼文謅謅的,以上內容經過潤飾。﹞

想想也是,我想這算是一個值得紀念的東西吧!所以,他跟其他大部分紙類的命運大不同,他被我放到箱子裡,宅配回家了。也許讓他待在那裏是最好的歸宿!?哈,回憶如果回的去,那就不叫做回憶了吧。哈!大二就這樣結束了呢!大學也過了一半了呢。

恩,該睡了。...

wxWidgets初體驗

前幾天逛著學弟的個版,發現這個東西,不過看起來似乎有一陣子了。什麼是wxWidgets呢?基本上來說他是一個跨平台(Portable)的 C++ GUI Framework (看他的網站說明,似乎不只支援 C++ )。GUI就是圖形使用者介面( Graphic User Interface )的簡稱,也就是一般我們常看見的視窗等等。

當看到跨平台( Win , MAC , GTK , X11 )這個字眼,我就心動了。畢竟我比較不喜歡JAVA用了一個JVM在跑,感覺效率就是差了這麼一點,還有整體的感覺,雖然JAVA很多PACKAGE很方便。把環境弄好以後過來就是開始實做了。這次用的IDE是wxDevCpp,原本已經像是停止開發的DevCpp被他們給接手了,不過都是opensource的,這也是很常見的吧!?

看了說明文件,想當然爾,第一個程式當然是鼎鼎大名的Hello World啦,從說明文件一路這樣看下來,有些部分當然是跟JAVA很像(沒辦法我只有寫過簡單的JAVA GUI)。不過在wx裡面,目前看到的事件處理是用一個 Event-Table 來達成的,跟很久以前寫JAVA講了一些 Listener 的感覺有點不一樣,看了有點霧煞煞。大體來說,整個圖形介面的布置,跟我寫過的其他語言好像不會差很多,玩了一下很快就寫好了,不過編譯完大小有3MB耶。就來給個圖先:

wxWidgets Hello World


後記:

其實wxDevCpp被改良以後,要是想要使用wxWidgets來做 GUI 介面時,wxDevCpp提供了類似 Visual Basic 的滑鼠拖曳的功能,也就是說簡單的滑鼠拖曳,就可以畫出美美的介面,而不用用手慢慢刻出來,可以省下不少時間啊!實在是很棒的功能,加上跨平台,真不錯。


Write once , run anywhere !