wxWidgets的編譯與使用

2021-05-23 15:09:45 字數 1549 閱讀 9898

今天開始搞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 ...