wxWidgets 是跨平台的程式庫,可以支援 Windows, MAC, Linux, Unix, WinCE等多平台
不過在 Windows 上一般人最常用的編譯軟體 Visual Studio.NET 2003 並沒有直接支援他
透過下列步驟就可以在 Visual Studio.NET 2003 開發 wxWidgets 的專案了
準備工作
- 下載 wxWidgets for Winodws, 下載位址
- 支援 wxWidgets 的 RAD 開發工具,下載位址
安裝並編譯 wxWidgets
- 下載並安裝 wxMSW-2.6.3-Setup-1.exe
- 在 Visual Studio.NET 2003 (以下簡稱 VC) 開啟 C:wxWidgets-2.6.3builemswwx.dsw
- 建置- >批次建置
- 按 '全選'
- 按 '重建'
- 等待...
編譯會很久,可以去泡杯茶來喝喝
經過一段不短的編譯時間,應該會發現幾項編譯錯誤訊息,這是因為有幾項專案有相依性
第一次編譯會找不到 Library ,再次重新編譯即可
- 建置->批次建置
- 按 '建置' (不要按 '重建')
- 等待...
第二次編譯如果還是有一些錯誤,不用理它
以 RAD 工具開發
推薦一個開發 wxWdigets 視窗軟體的開發工具 wx-devcpp
最新的 wx-devcpp-6.9beta 已經自帶編譯器了,不需再借助 VC 編譯
不過建議還是以 VC 優秀的開發環境來撰寫、編譯,而用 wx-devcpp 來編排視窗界面最為方便
工具列 File->New->Project ,選擇 wxWidgets Frame 後存檔
在 VC 上一步新增的 Win32 專案中
將 wx-devcpp 建立的檔案加入
- xxxApp.cpp
- xxxApp.h
- xxxFrm.cpp
- xxxFrm.h
- xxx.dev (wx-devcpp 開發專案檔)
設定 xxx.dev 的開啟方式,在 xxx.dev 上按右鍵->開啟方式->加入
指定程式名稱到 C:Dev-Cppdevcpp.exe (wx-devcpp 的主程式)
按 設定為預設值
這樣設定以後可以直接在 VC 上雙擊 xxx.dev 來開啟 wx-devcpp 主程式
而不用再另外到桌面上執行 wx-devcpp 主程式了
建立 VC 專案
在 VC 新增 Win32 專案,類型為 Windows應用程式,其它選項為空專案
假設 wxWidgets 安裝路徑 C:wxWidgets-2.6.3
專案屬性
- 一般
- C/C++
- 一般
- 其他 Inlcude 目錄
- C:wxWidgets-2.6.3include
- Debug 版本加入 C:wxWidgets-2.6.3libvc_libmswd
- Release 版本加入 C:wxWidgets-2.6.3libvc_libmsw
- 偵測 64 位元可攜性問題
- 前置處理器
- 前置處理器定義
- WINVER=0x0400;wxUSE_GUI=1
- 如果使用 GUI 元件,加入 __WXDEBUG__
- 程式碼產生器
- Runtime 程式庫
- Debug 版本設定 多執行緒偵錯 DLL (/MDd)
- Release 版本設定 多執行緒 DLL (/MD)
- 連結器
- 一般
- 其他程式庫目錄
- C:wxWidgets-2.6.3libvc_lib
- 輸入
- 其他相依性
- 加入 comctl32.lib rpcrt4.lib winmm.lib advapi32.lib wsock32.lib
- Debug 版本加入 wxpngd.lib wxzlibd.lib wxjpegd.lib wxtiffd.lib wxmsw26d_adv.lib
wxmsw26d_core.lib
wxbase26d.lib
wxregexd.lib
wxexpatd.lib - Release 版本加入 wxpng.lib wxzlib.lib wxjpeg.lib wxtiff.lib wxmsw26_adv.lib
wxmsw26_core.lib
wxbase26.lib
wxregex.lib
wxexpat.lib
接下來按 F5 直接編譯執行即可