|
我的IDE為C::B 12.11,wxWidgets版本為wxWidgets-2.8.12 編譯好的庫文件在wxWidgets-2.8.12\lib里面,動態(tài)庫為gcc_dll,靜態(tài)庫為gcc_lib,調試版和發(fā)行版的區(qū)別在于文件名中調試版比發(fā)行版多了一個字母:d 一、使用靜態(tài)庫開發(fā)wxWidgets程序 首先選擇MINGW做為默認編譯器,然后再打開“Settings”->“Global Variables…”,在設置“default”下新建立一個“wx”變量, 在“Build-in fields:”下,base中填入“${wxwin}”,include中填入“${wxwin}\include”,lib中填入“${wxwin}\lib”,這些都是后面建立wxWidgets工程的向導里需要用到的。 或者在base中填入絕對路徑,例如:“E:\wxWidgets-2.8.12”,include中填入“E:\wxWidgets-2.8.12\include”,lib中填入“E:\wxWidgets-2.8.12\lib”。 ![]() 設置完成后,我們就可以建立wxWidgets工程了,下面我們來一步步建立一個完整的wxWidgets示例工程。 通過菜單“File”->“New”->“Project…”,選擇最后面的wxWidgets project。 ![]() 點擊“Go”進入工程配置向導,首先會出來一個歡迎窗口,在這里我們直接下一步, ![]() 然后選擇機子里安裝的wxWidgets版本,我這里裝的是2.8版本。 ![]() 按“Next”,然后輸入工程名“test”。 ![]() 繼續(xù)“Next”,輸入作者和及一些版權說明信息(空著也行)。 ![]() 繼續(xù)“Next”,選擇GUI設計工具和程序類型,這里我就用wxSmith和Dialog based。 ![]() 按“Next”,接下來的就是wxWidgets環(huán)境的一些設置了,這里我們輸入剛才設置的wxWidgets根目錄,直接填入“$(#wx)”(或者填入wxWidgets的目錄)。 ![]() 按“Next”,這里我們看到默認就是選擇了MinGW編譯器了(我很納悶不知道為什么我明明安裝了MINGW,這里就是沒有,但是這個沒什么影響。。) 繼續(xù)“Next”,接下來要選擇怎么使用wxWidgets庫,這里根據(jù)你編譯的wxWidgets庫是什么樣的來,由于我們先使用靜態(tài)庫編譯程序,所以不選擇”Use wxWidgets DLL“。 按“Next”,因為選擇了“Configure Advanced Options”,所以要對使用wxWidgets庫做更多的設置,這里我們選上我們使用lib方式調用。 按“Next”進到最后一步,我們選擇需要用到的庫,不知道的話全部選上。 點擊“Finish”,工程隨即建立成功。我們按F8進行編譯調試,我們可能看到如下錯誤: 這是因為默認的庫里沒有這些庫的原因,我們通過菜單“Project”->“Build options”,修改“Linker settings”下的“Link libraries”,選擇剛才那幾個缺失的庫,點擊“delete”去掉。 再按F8編譯調試,我們就可以發(fā)現(xiàn)工程可以運行成功了。 如果要編譯release版本的程序同樣要在“項目選項”→“release”→“鏈接器設置”,刪掉那4個缺失的庫。 至此靜態(tài)庫的調用全部完畢,接下來說說動態(tài)庫,只需要靜態(tài)庫的設置上做一點點修改就可。 二、使用動態(tài)庫開發(fā)wxWidgets程序 只需要在這一步把“Use wxWidgets DLL”選項選中既可 構建的時候同樣要把那4個缺失的庫給刪除。 程序發(fā)布的時候別忘了附上所有用到的DLL ——現(xiàn)在的努力是為了小時候吹過的牛B?。?br> 來自http://www.cnblogs.com/pingge/p/3359506.html |
|
|
來自: Rainboy913 > 《計算機》