wxWidgets是一個(gè)c++庫(kù),允許開(kāi)發(fā)人員創(chuàng)建應(yīng)用程序 Windows、Mac OS X、Linux和其他平臺(tái)和一個(gè)代碼庫(kù)。 它流行的語(yǔ)言綁定Python , Perl , Ruby 和 許多其他語(yǔ)言。wxWidgets給應(yīng)用程序的一個(gè)真正的土生土長(zhǎng)的外觀和感覺(jué),因?yàn)樗,使用平臺(tái)的本機(jī)API而不是效仿GUI。
wxWidgets 3.1.0 更新內(nèi)容
更好地支持高DPI顯示器,特別是在窗口。
支持最新的編譯器包括2015毫西弗,g++ 5.3和3.8叮當(dāng)聲, 包括在c++中11模式。
修改了OpenGL支持更適合現(xiàn)代OpenGL(3.2 +)。
新 wxActivityIndicator 和 wxNativeWindow 類。
重要的改進(jìn) wxNotificationMessage 。
等有用的新方法 wxTextEntry:ForceUpper() , wxProcess:激活() , wxDateTime:GetWeekBasedYear() , wxListBox:GetTopItem() , wxStandardPaths:GetUserDir() , wxUIActionSimulator:Select() 和其他人。
更新版本的捆綁第三方庫(kù)和支持 GStreamer 1.0在Unix下。
新的實(shí)驗(yàn)wxQt端口。
很多很多的bug修復(fù)。
wxWidgets怎么用
wxWidgets windows 安裝使用教程
下載解壓后,直接安裝exe程序
小編將其安裝到了F:/wxWidgets-3.1.0中。后文中,我將用X:/wxWidgets-3.1.0表示這個(gè)文件夾,X代表你選擇的盤符。
編譯wxWidgets前的準(zhǔn)備
編譯wxWidgets,要先準(zhǔn)備好編譯器,并且配置好運(yùn)行編譯器的“環(huán)境”。
對(duì)于初學(xué)者,安裝Code::Blocks時(shí),選擇帶GCC編譯器的安裝文件進(jìn)行安裝。單獨(dú)安裝的GCC編譯器,也可以在Code::Blocks中通過(guò)設(shè)置進(jìn)行工作。
總之先找到Code::Blocks所在的文件夾(后文中我用“X:\CodeBlocks\”代表,X:\CodeBlocks\要替換為你使用的實(shí)際文件夾名)。隨Code::Blocks安裝的GCC,在Code::Blocks安裝文件夾的MinGW子文件夾中,打開(kāi)X:\CodeBlocks\MinGW\bin,其中的文件,如下圖所示,就是支持你的C++工作的GCC系列程序。
記下這個(gè)文件夾名(簡(jiǎn)單辦法,將路徑復(fù)制下來(lái),暫時(shí)粘貼到一個(gè)文本文件中備用)。下面要配置運(yùn)行編譯器的“環(huán)境”,確切地說(shuō),只需要設(shè)置“路徑”(PATH)即可。
在Win7中,鼠標(biāo)右擊桌面上的“計(jì)算機(jī)”圖標(biāo),選菜單中的“屬性”,接下來(lái),就是如下圖中從1到6的一系列操作,將“變量名”為PATH的“變量值”,在原有值的后面加一個(gè)英文的分號(hào),再加入你記下的X:\CodeBlocks\MinGW\bin。注意,不要將原有的內(nèi)容替換掉,而是追加你你需要的路徑即可。
其他版本的Windows,找到“系統(tǒng)屬性”對(duì)話框的方式可能會(huì)稍有不同,最終的目標(biāo)都是設(shè)置好PATH的值。
還有別一種方式,直接用DOS命令做。有不少資料中講這種做法,本文不做介紹。
編譯wxWidgets
編譯wxWidgets的事情需要用命令行的方式完成。
用命令行編譯wxWidgets
從“開(kāi)始”菜單->附件,運(yùn)行“命令提示符”(有的系統(tǒng)稱“MS-DOS方式”),在命令行下分別輸入下面的命令:
X:(回車) 當(dāng)前盤置為X,X是你解壓縮wxWidgets用的盤符。
cd \wxWidgets-3.1.0\build\msw(回車) 當(dāng)前目錄置為/wxWidgets-3.1.0\build\msw,可以查看這個(gè)文件夾中的文件,msw是專供微軟(ms)的Windows(w)用的編譯需要的文件(注:wxWidgets的C++源代碼在\wxWidgets-3.1.0\src中)。
gcc -v(回車) 這個(gè)命令并非必須,意在檢查剛才的路徑設(shè)置是否正確。下圖的輸出,表明在X:/wxWidgets-3.1.0\build\msw目錄中,可以運(yùn)行X:\CodeBlocks\MinGW\bin中的命令。還可以看到,當(dāng)前使用的GCC版本是4.7.1。
下圖是我運(yùn)行上表中的命令出現(xiàn)的結(jié)果:
下面就可以要開(kāi)始編譯wxWidgets了。就在DOS提示符后面,輸入下面的命令:
[plain] view plain copy print?在CODE上查看代碼片派生到我的代碼片
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug
編譯的過(guò)程會(huì)比較慢,會(huì)有幾十分鐘。干點(diǎn)別的,或者就看著屏幕上看不懂的提示發(fā)呆也好。理想情況是,順利完成編譯。
意外處理
我在編譯wxWidgets中,苦等幾十分鐘,等來(lái)了一個(gè)error,最后兩行提示是:
[plain] view plain copy print?在CODE上查看代碼片派生到我的代碼片
gcc_mswuddll\monodll_xh_bmpcbox.o: file not recognized: Memory exhausted
collect2.exe: error: ld returned 1 exit status
多知道一點(diǎn)
用上面的命令編譯后,可以滿足學(xué)習(xí)的需求了。如果還想體驗(yàn),以及支持將來(lái)生產(chǎn)用于發(fā)布的程序版本,可以在SHARED和BUILD參數(shù)的選取上再做些組合。
SHARED的取值可以是1或0,代表產(chǎn)生的是動(dòng)態(tài)鏈接庫(kù)(1)和靜態(tài)鏈接庫(kù)(0)。兩者的區(qū)別不解釋,以后將明白,或者自行百度之。
BUILD的取值可以是debug或release,代表在應(yīng)用程序開(kāi)發(fā)時(shí),產(chǎn)生的可執(zhí)行文件是調(diào)試版本(debug)還是發(fā)布版本(release)。
所以可以運(yùn)行的命令還有3個(gè):
[plain] view plain copy print?在CODE上查看代碼片派生到我的代碼片
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=0 UNICODE=1 BUILD=debug
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=0 UNICODE=1 BUILD=release
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版