C++GUI之wxWidgets(1)-安装与测试
目錄
- wxwidgets概述
- 安裝與配置
wxwidgets概述
wxWidgets是一個開源的跨平臺的C++構架庫(framework),它可以提供GUI(圖形用戶界面)和其它工具。2.x版本支持所有版本的Windows、帶GTK+或Motif的Unix和MacOS。
那么wxwidgets有什么特別之處呢?比起其他的跨平臺gui庫,有什么好處呢?
1、就是他無論對于個人還是對于商業應用都是免費的!
——它的主體框架的授權協議支持商業免費應用,其外圍功能庫中很多也是lgpl授權的,這無疑對于我等“0資本”的人來說是天大的好事。不同于Qt之類的跨平臺gui庫。
2、 他是跨平臺的gui庫,支持的操作系統很全面,甚至支持pda(最新版本【3.0.1】支持iOS,可以在下載的源碼包中找到wxWidgets-3.0.1.tar.bz2\wxWidgets-3.0.1\build\osx\wxiphone.xcodeproj)。
—— 此跨平臺非彼跨平臺,它雖然不像java那樣是“全面”的,而僅僅是gui庫,但是gui是計算機編程中,最為麻煩、耗費時間、容易出現bug的部分,特別當你想要自己的軟件運行在多個操作系統上的時候,開發和維護的難度讓人難以想象。其實c++也是支持“跨平臺”的,因為c++可以在任何平臺上編譯運行,之所以沒幾個人說他是跨平臺的,主要問題就出在變量長度和各操作系統的gui(這里的“界面”我指得是很廣義的)上,如果解決了gui的問題,基本上就解決了c++的“跨平臺”問題——至少不用為每種平臺都維護一份源代碼了。
3、 wxwidgets提供的gui是大量使用宏的,這就意味著它是在盡可能的使用目標系統native的gui樣式。
——你可以訪問wxwidgets網站,看看那些開發的軟件的截圖,全是系統native級別的。如果你開發了一個xp系統的軟件的話,你的軟件會仍然以“xp專有的‘小賤人’級別”的面貌展現 在你面前。
4、 它支持的編譯器也很多,而且borland也曾聲明將在c++builderx2里邊提供對wxidgets的支持——預覽版都出來了。
——其實我就是看到borland在c++不景氣的時候,這么看重這個東東,甚至用它來做“王牌”,才開始注意到他的。當然,反過來,也正是borland的支持,才使他活力大發的。
5、 自然,有牛X支持,而且是開源的,wxWidgets一直都在快速穩健的開發中,其周邊工具也越來越多。
—— 隨著MS開始全力支持他的.net,c++成了“沒落”的語言,但是不可否認,c++還是有很多用武之地的,所以根本不可能真正沒落。沒有了超牛X的支持,地球人自然開始尋求新的發展方式,wxWidgets這種開源免費,且允許商業應用的好東東,自然會被人們所重視。
安裝與配置
以fedrora為例
sudo yum install wxGTK-devel安裝和下載codeLite
打開主頁
https://codelite.org/
下載codelite
在此選擇fedora
使用sudo rpm installl codelite或直接點擊下載包安裝。
輸入以下代碼
運行成功
總結
以上是生活随笔為你收集整理的C++GUI之wxWidgets(1)-安装与测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发第一个Meeting App
- 下一篇: 万能头文件