CODEBLOCK 新增wxWidgets支援
阿新 • • 發佈:2018-12-13
目的: 使用CodeBlocks進行wxWidgets C++ GUI開發。 選擇wxWidgets的理由: codeblock17.12的版本對wxWidgets支援非常直觀,和VS操作非常相似。
安裝wxWidgets之前的準備工作: 1.安裝CodeBlock17.12和配置好編譯環境,確保生成一個Console application可以編譯通過,並正常執行。
Step1:下載下載最新版本的 wxWidgets,官方地址:https://www.wxwidgets.org/,目前最新版本為3.0.4,Windows版本下載地址:https://github.com/wxWidgets/wxWidgets/releases/tag/v3.0.4,如果不知道要下載哪個,請選擇列表上面的Download
- wxWidgets的Unicode(UNICODE=1)構建將會建立帶有”u”字尾的庫,例如”libwxmsw28u.a”、”wxmsw28u_gcc_custom.dll”。
- wxWidgets的ANSI(UNICODE=0)構建建立的庫沒有”u”字尾,例如”libwxmsw28.a”、”wxmsw28_gcc_custom.dll”。 MONOLITHIC控制是構建一個單一的庫(MONOLITHIC=1)還是多個元件庫(MONOLITHIC=0)。使用單一構建,專案的設定和開發會更加簡單,如果你同時使用DLL構建的話,你只需要分發一個DLL檔案。如果使用非單一構建(multilib),會構建出多個不同的庫同時你可以避免將整個wxWidgets的基本程式碼連結到主程式,就可以去掉不需要的庫。同時你也必須確保你選擇了正確的元件庫。 SHARED控制wxWidgets是構建DLL(SHARED=1)還是靜態庫(SHARED=0)。利用構建的DLL,主程式構建時間較快,可執行檔案更小。但是可執行檔案加上wxWidgets DLL的總大小更大,但是不同的可執行檔案可以使用同一個DLL。 BUILD控制wxWidgets構建除錯版本(BUILD=debug)或者是釋出版本(BUILD=release)。絕大多數情況下你只需要wxWidgets的釋出版本就可以了,因為你應該不想要去除錯wxWidgets自身,同時你依然可以通過連結wxWidgets的釋出版本來構建你自己的程式的除錯版本。
建立第一個wxWidgets工程
- 開啟CodeBlocks,選單 -> Settings -> Global variables… 設定CodeBlock工作環境 2.新建Project,選擇wxWidgets project Build and Run,不出問題的話可出現下圖結果。(如果有問題,想一想自己的人品,哈哈…)