FLTK学习
想對自己的S-Lisp實踐,S-Lisp在C++下才能體現其強大,所以需要一款C++的gui。 windows原生的MFC可能比較老舊比較難,也想實現Objective-C的S-Lisp,實現過程中感覺Objective-C的內存管理混亂,還指望引用計數原生兼容。 于是考慮第三方開源的C++gui實現。一種方式是直接從OpenGL開始擼,但工作量很大也找不到方向。 有一種IMGUI,以前試用過,再翻閱才明白放棄原因:事件響應與UI繪制未分離,導致UI在不停地生成,非常發熱。 其實C++實現gui的也比較多,Qt是放棄了,需要一套環境。有個FLTK,比較留意,著重是輕量,因為要適配腳本語言,甚至不能有宿主環境。 OSChina的gui,搜索出來也很多,包括國產的,但似乎不近人情(不兼容低版本編譯環境)。
還是回到FLTK,下載下來,在windows和mac下都試用成功了,解壓后有個ide文件夾,vs2005按其配置。 用vs加載項目下的vs工程文件,分別進行debug編譯和release編譯,則其lib文件夾下出現
新建 vs2005:
免控制臺即:https://blog.csdn.net/u011089570/article/details/53993940 但有時一些東西又想從控制臺輸出。
mac&&linux下 直接
使用fltg-config --compile xxx.cpp來編譯 其中mac下會生成兩個文件,一個控制臺的,一個應用程序包的。
windows下安裝MinGW(參考教程中也有說明)直接像linux下一樣編譯,但我遇到一個問題,告訴我沒找到libmingwex-0.dll 后來熱心網友提供,放在MinGW/bin/下面。(這里不能放附件?)libmingwex-0.dll
MinGW下編譯出來的exe,似乎不能直接在另一臺windows下運行,按提示,將MinGW/bin下的libgcc_s_dw2-1.dll和libstdc++-6.dll放在exe同目錄下,就可以運行了。
發現ide下還有xcode支持的,但只會用xcode做C++控制臺項目。
再照著各demo寫就行了 缺點就是xcode下的C++項目仍然是從控制臺啟動的,不像其演示的那樣包裝成cocoa應用程序(甚至不用configure和make)。 可能方便調試吧。
一個參考教程 http://www.cppblog.com/cyantree/archive/2012/05/13/174761.html
有熱心網友提供MinGW+Clang,但我沒有試過。 http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt3/
轉載于:https://my.oschina.net/wy2010344/blog/1934089
總結
- 上一篇: 基本概念学习(8006)--南桥芯片
- 下一篇: C语言-输入任意多个数字,数字间用空格隔