Windows os下安裝wxWindows的詳細過程:
1、 登陸http://www.wxwidgets.org/,下載wxMSW-2.8.8-Setup.exe
2、 運行wxMSW-2.8.8-Setup.exe,將wxWidgets安裝到D:\wxWidgets-2.8.8
3、 安裝完畢後還需要進行編譯,要求有IDE,我用的是MS Visual Studio 2008
4、 進入D:\wxWidgets-2.8.8\build\msw,運用MS Visual Studio 2008開啟wx.dsw或者wx_dll.dsw(或者兩者都編譯),因為.dsw檔案是vc6的工程檔案,點確定將所有檔案進行轉換,然後點擊Build->Configuration Manager,快顯視窗,選擇Active solution configuration為Unicode Debug或是別的,如果需要其中多個solution configuration,可以依次選中,然後依次按下F7鍵Build
solution,我分別選中了Unicode Debug和Unicode Release,編譯完成後會在D:\wxWidgets-2.8.8\lib下產生vc_lib檔案夾,其中包括產生的相應的.lib等檔案和 mswud檔案夾。到此,wxWidgets安裝完畢。
【注意】wxbase28ud.lib中的ud代表Unicode Dug版本,相應地wxbase28u.lib中的u代表的是UnicodeRelease版本。Unicode是統一的字元編碼標準,採用雙位元組對字元進行編碼,支援多語言,有利於國際化,處理更方便,所以選擇編譯成Unicode版本。
接下來對MS Visual Studio 2008開發環境進行設定:
首先建立一個空的誤win32工程,並對其屬性進行設定,點擊Project->Properties,進入屬性設定介面:
C/C++->General->Additional Include Directories: "D:\wxWidgets-2.8.8\include";"D:\wxWidgets-2.8.8\include\msvc"
Linker->General->Additional Library Directories: "D:\wxWidgets-2.8.8\lib\vc_lib"
Linker->Input->Additional Dependencies:
wxmsw28ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib
wsock32.lib
期間遇到的問題:剛開始系統安裝的整合式開發環境是vc6.0,嘗試參照網上介紹使用命令列方式編譯D:\wxWidgets-2.8.8,但出現系統不認nmake命令的問題,也不會解決,便改為使用編輯器直接編譯的方式。之後將vc6換為MS Visual Studio 2008,編譯順利。
剛開始編譯的是wxWidgets Debug版本,偵錯工具過程中出現類似minimal.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall wxApp::Initialize(int &,wchar_t * *)" (?Initialize@wxApp@@UAE_NAAHPAPA_W@Z) 的錯誤,經檢查發現項目版本屬性設定有問題,點擊選項卡Property
Manager,顯示為項目的Debug和Release版本設定的屬性,右擊某個屬性選擇Properties,對屬性進行修改,將General|Character Set由Use Unicode Character Set改為Not Set即可!