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