今天開始搞wxwidgets,wxwidgets是乙個跨平台的ui類庫,自帶系統的原生介面。開發的時候與mfc挺像的。
在windows環境下,必須先安裝mingw(也許cygwin也可以)才能編譯wxwidgets專案。
編譯的時候在命令列下進入../wxwidgets-2.8.0/build/msw目錄下,然後輸入命令
mingw32-make -f makefile.gcc build=release shared=0 unicode=1 use_odbc=1
編譯好之後就可以寫乙個demo了(開發方面的東西以後介紹)。我使用的ide是eclipse+cdt(假定你已經搞定了eclipse+cdt+mingw的環境配置),先建立乙個c++專案,然後include一下wxwidgets的標頭檔案,共有以下幾個目錄:
寫點**,就可以開始build了,在這之前還需設定一下編譯器。
首先設定一下預處理器,一般就4個巨集,win32,unicode,wxuse_wx_resources,wxuse_prologio。更多的預處理器巨集可參考platform.h,該檔案位於/wxwidgets-2.8.0/include/wx/platform.h。
注意:如果編譯wxwidgets的時候設定了build=debug,則預處理中還必須加入__wxdebug__,但如果是build=release則一定不能加入__wxdebug__,否則編譯工程的時候會出錯。
然後設定鏈結庫(如果新建了可執行c++工程,就在工程屬性中新增。如果新建了makefile c++工程,則在makefile中新增)。共有以下類庫(如果編譯wxwidgets的時候設定了build=debug,則下列類庫會變成wx...ud_...):
wxmsw28u_xrc
wxmsw28u_richtext
wxbase28u_net
wxmsw28u_dbgrid
wxbase28u_odbc
wxmsw28u_media
wxmsw28u_aui
wxmsw28u_html
wxmsw28u_adv
wxbase28u_xml
wxmsw28u_core
wxbase28u
wxtiff
wxjpeg
wxpng
wxzlib
wxregexu
wxexpat
kernel32
user32
gdi32
comdlg32
winspool
winmm
shell32
comctl32
ole32
oleaut32
uuid
rpcrt4
advapi32
wsock32
odbc32
類庫搜尋路徑:
"../wxwidgets-2.8.11/lib/gcc_lib"
"../wxwidgets-2.8.11/lib"
然後編譯,執行,即可。
MSW下wxWidgets的安裝與編譯
教程摘自網上各大部落格 貼吧 論壇,結合自己的實踐做了一些實質性的修改。一 安裝 建議將其安裝某個驅動器的根目錄下,比如 e wxwidgets 2.8.12 目錄下 尾部數字以您所使用的wxwidgets版本為準 二 編譯 上一步安裝wxwidgets,僅得到源 檔案及一些說明。我們還需要將其中的...
gcc g 編譯 wxwidgets的引數
簡單點 gcc編譯c程式,g 可編譯c和c 程式。a.可行的命令格式 1.g main.cpp o c.out wx config cflags libs 2.g wx config cflags main.cpp o a.out wx config libs g 或 gcc的引數格式好像為 g 搜...
wxWidgets 編譯 ICON 資源
要想在編譯時將資源檔案包含到可執行檔案中,需要通過 resource.rc 檔案指定資源檔案 resource.rc aaaa icon wx msw std.ico amainicon icon res lock.ico fileicon icon res file.ico foldericon ...