wxWidgets 是跨平台的基於GTK+的C++ 開源庫。有點類似於windows平台的MFC。支持Windows,OSX,Linux和Unix的32位和64位結構。同時還支持一些移動平台如 windows mobile, iPhone SDK和嵌入式GTK+。如果對C++不熟,wxWidgets庫同時還支持python,perl,Ruby和其他的語言的封裝。WxWidgets生 成的程序,會讓程序外觀和本地平台一樣。
下面介紹VS2010中集成wxWidgets。
1-下載wxWidgets 2.9.3
2-用vs2010編譯
wxWidgets安裝目錄下的\build\msw文件夾,里面有
wx.dsw
wx_dll.dsw
wx_vc7.sln
wx_vc8.sln
wx_vc9.sln
用VS2010打開,並並使用VC++2010編譯。
3- 包含目錄:
在 項目屬性->配置屬性->C/C++->常規->附加包含目錄 中添加:
C:\wxWidgets-2.9.3\include
C:\wxWidgets-2.9.3\lib\vc_lib\mswu
4-靜態編譯:
在 項目屬性->配置屬性->C/C++->代碼生成->運行庫:多線程調試 DLL (/MDd)
5-在 項目屬性->配置屬性->MFC的使用: 使用標准 Windows 庫
6.添加鏈接包含目錄:
在 項目屬性->配置屬性->鏈接器->常規->附加庫目錄 中添加:
C:\wxWidgets-2.9.3\lib\vc_lib
7-添加連接文件
在 項目屬性->配置屬性->鏈接器->輸入->附加依賴項 中添加:
Release:
wxbase29u.lib
wxbase29u_net.lib
wxbase29u_xml.lib
wxexpat.lib
wxjpeg.lib
wxmsw29u_adv.lib
wxmsw29u_aui.lib
wxmsw29u_core.lib
wxmsw29u_gl.lib
wxmsw29u_html.lib
wxmsw29u_media.lib
wxmsw29u_propgrid.lib
wxmsw29u_qa.lib
wxmsw29u_ribbon.lib
wxmsw29u_richtext.lib
wxmsw29u_stc.lib
wxmsw29u_xrc.lib
wxpng.lib
wxregexu.lib
wxscintilla.lib
wxtiff.lib
wxzlib.lib
comctl32.lib
rpcrt4.lib
Debug:
wxbase29ud_net.lib
wxmsw29ud_html.lib
wxbase29ud_xml.lib
wxmsw29ud_adv.lib
wxmsw29ud_aui.lib
wxmsw29ud_gl.lib
wxmsw29ud_media.lib
wxmsw29ud_propgrid.lib
wxmsw29ud_qa.lib
wxmsw29ud_ribbon.lib
wxmsw29ud_richtext.lib
wxmsw29ud_stc.lib
wxmsw29ud_xrc.lib
wxscintillad.lib
wxmsw29ud_core.lib
wxbase29ud.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxexpatd.lib
winmm.lib
comctl32.lib
rpcrt4.lib
wsock32.lib
odbc32.lib
8.僅Debug,在 項目屬性->配置屬性->C/C++->預處理器->預處理器定義 中添加:
;__WXMSW__;__WXDEBUG__
9-OK