Wednesday, July 6, 2011

Agar實做GUI

今天把VC++2010給廢了,雖然這幾天用起來感覺不錯,編出來的執行檔不會太大、速度也頗快,可是向下支援卻是問題不斷,畢竟有許多好專案是用被大家罵翻的VC6做出來的啊,所以我改用前後支援都不錯的VC++2008了,反正先把基礎框架打好,等那些好用的東西用VC2010的版本出來實在慢慢更新就好,VC2010在開源專案還沒普及啊...

總之後來改裝了2008,先後裝了Boost、SDL狀況不錯,想說乘勝追擊安裝Agar試試,結果變成我至今看到最多Bug的一天,啊對了,Agar是一個用SDL實做的GUI介面,畫面雖然不是噗拎噗拎閃亮亮又經美得那種,不過簡便高效有質感,畫面像是質樸的工藝品一樣也挺有風味的,至於為啥會有一大堆Bug呢?其實是我手癢把專案設置成多執行緒DLL模式了,而我用的Agar版本是基於pthread得多執行緒GUI,結果就跟原生的DLL衝突了,Bug多到VC都停住了呢,原來這就是傳說中的DLL地獄啊,真是百聞不如一見,幸好找到忽略原生DLL編譯的方法,加上官方文件提到的另一個檔案後就沒問題了,不過把警告全開後還是看到一些問題啊,尤其是Boost用VC9重新編譯後會出現一些型態轉換的警告,不過既然是Boost那應該就代表不會出問題了,嘛~~~今天看到的LNKxxxx的xxxx大概破千了吧,在繼續研究吧=W=

http://libagar.org/screenshots.html.en

No comments :

Post a Comment