利用 Visual C++ (2005 以上)安裝 wxWidgets 的簡單步驟
前言
這篇是很久以前寫的(差不多是 2.8.0 的時代)。不過一直到 2.8.9 應該都可以用。若是有任何問題歡迎提出討論。
這篇的目標環境:
- OS: Windows
- Compiler: Visual C++ 2005/2008 Express(非 Express 版應該也適用)
- 只 build static Unicode 版的 wxWidgets。想 build 其他的版本可以參考此頁。
使用動態聯結的 VC++ C run-time 函式庫
安裝與編譯 wxWidgets
- 下載並安裝 wxWidgets。
在 Windows 下使用應該要下載 wxMSW — 這應該不用我提醒。 - 開啟 C:\wxWidgets-2.8.x\build\msw\wx.dsw
(請自行將 x 取代為你所安裝的版號)
- 專案開啟後,選擇 Solution Configuration 中的 "Unicode Debug"。
- Rebuild Solution.
- 選擇 "Unicode Release"。
- Rebuild Solution.
- 完成之後,C:\wxWidgets-2.8.x\lib\vc_lib 下應該會有編譯出來的函式庫。
設定 wxWidgets 專案環境
- VC++ -> Tools -> Options -> Projects and Solutions -> VC++ Directories: (這個只要安裝後設定一次即可)
- Include files 加上:
C:\wxWidgets-2.8.x\include
C:\wxWidgets-2.8.x\include\msvc
- Library files 加上:
C:\wxWidgets-2.8.x\lib\vc_lib
- Include files 加上:
- VC++ -> Project -> Project Properies: (這個每開一個新的專案都要設一次)
- Debug -> Input -> Additional Dependencies 設為
wxbase28ud.lib wxbase28ud_xml.lib wxexpatd.lib wxmsw28ud_adv.lib wxmsw28ud_aui.lib wxmsw28ud_core.lib wxmsw28ud_dbgrid.lib wxregexud.lib wxtiffd.lib wxzlibd.lib comctl32.lib rpcrt4.lib
- Debug -> Input -> Ignore Specific Library 加上
LIBCMTD.lib
- Release -> Input -> Additional Dependencies 設為
wxbase28u.lib wxbase28u_xml.lib wxexpat.lib wxmsw28u_adv.lib wxmsw28u_aui.lib wxmsw28u_core.lib wxmsw28u_dbgrid.lib wxregexu.lib wxtiff.lib wxzlib.lib comctl32.lib rpcrt4.lib
- Release -> Input -> Ignore Specific Library 加上
LIBCMT.lib
- Debug -> Input -> Additional Dependencies 設為
使用靜態聯結的 VC++ C run-time 函式庫
安裝與編譯 wxWidgets
- 下載並安裝 wxWidgets。
在 Windows 下使用應該要下載 wxMSW — 這應該不用我提醒。 - 開啟 C:\wxWidgets-2.8.x\build\msw\wx.dsw
(請自行將 x 取代為你所安裝的版號)
- 專案開啟後,選擇 Solution Configuration 中的 "Unicode Debug"。
- 在 Solution Explorer 中選取所有的 projects,按右鍵,選 "Properties"。
- Configuration Properties -> C/C++ -> Code Generation -> Runtime Library
選取 "Multi-threaded Debug (/MTd)"。
- Rebuild Solution.
- 選擇 "Unicode Release"。
- 在 Solution Explorer 中選取所有的 projects,按右鍵,選 "Properties"。
- Configuration Properties -> C/C++ -> Code Generation -> Runtime Library
選取 "Multi-threaded (/MT)"。
- Rebuild Solution.
- 完成之後,C:\wxWidgets-2.8.x\lib\vc_lib 下應該會有編譯出來的函式庫。
設定 wxWidgets 專案環境
- VC++ -> Tools -> Options -> Projects and Solutions -> VC++ Directories: (這個只要安裝後設定一次即可)
- Include files 加上:
C:\wxWidgets-2.8.x\include
C:\wxWidgets-2.8.x\include\msvc
- Library files 加上:
C:\wxWidgets-2.8.x\lib\vc_lib
- Include files 加上:
- VC++ -> Project -> Project Properies: (這個每開一個新的專案都要設一次)
- Debug -> Input -> Additional Dependencies 設為
wxbase28ud.lib wxbase28ud_xml.lib wxexpatd.lib wxmsw28ud_adv.lib wxmsw28ud_aui.lib wxmsw28ud_core.lib wxmsw28ud_dbgrid.lib wxregexud.lib wxtiffd.lib wxzlibd.lib comctl32.lib rpcrt4.lib
- Release -> Input -> Additional Dependencies 設為
wxbase28u.lib wxbase28u_xml.lib wxexpat.lib wxmsw28u_adv.lib wxmsw28u_aui.lib wxmsw28u_core.lib wxmsw28u_dbgrid.lib wxregexu.lib wxtiff.lib wxzlib.lib comctl32.lib rpcrt4.lib
- Debug -> Input -> Additional Dependencies 設為