天天看点

在Visual C++ 6 中配置wxWidgets 项目

wxWidgets是一个开源的跨平台GUI库,其程序可以在Windows,Linux, Mac OS等各种平台上运行,甚至是Windows CE ,Palm OS. 最新版本2.6.2. 不但包括GUI, 还有Media, Socket, ODBC等库.详情请见: http://www.wxwidgets.org/

下载好wxWidgets 2.6.2 的Windows版,安装文件后, 可以发现%WXWIN%/build/msw 里面wx.dsw和wx_dll.dsw.一个是编译成lib,另一个则是编译成dll. 全部Debug之后, 会在%WXWIN%/lib/vc_lib里生成wxbase26d.lib, wxbase26d_net.lib, wxbase26d_odbc.lib, wxbase26d_xml.lib, wxexpatd.lib, wxjpegd.lib, wxmsw26d_adv.lib, wxmsw26d_core.lib, wxmsw26d_dbgrid.lib, wxmsw26d_gl.lib, wxmsw26d_html.lib, wxmsw26d_media.lib, wxmsw26d_qa.lib, wxmsw26d_xrc.lib, wxpngd.lib, wxregexd.lib, wxtiffd.lib, wxzlibd.lib这18个lib. 好了, 我们可以建立我们和项目了. 

打开vc6,新建一个Win32 Application 的空项目. 这里我命名为WxStudy. 

用Alt + F7 进入项目设置

1. C/C++选项卡->Code Generation -> use run-time library 设置为: Debug MutilThread DLL

2. C/C++选项卡-> PreProcessor -> PreProcessor Definitions 设置为: WIN32,_DEBUG,_WINDOWS,_MBCS,__WXMSW__,__WXDEBUG__  

也就是多了__WXMSW__,__WXDEBUG__ ,如果是Release版,则__WXDEBUG__ 就不用加上.

3. C/C++选项卡-> PreProcessor -> Additional Include directions 设置为D :/Program Files/wxWidgets-2.6.2/include,D:/Program Files/wxWidgets-2.6.2/lib/vc_lib/mswd,.  这是设置附加Include路径,因为我的wxWidgets是装在D:/Program Files下面, 所以就这样设置.

第3步结束后,C/C++选项卡的Project Options 就为:

/nologo /MDd /W3 /Gm /GX /ZI /Od /I "D:/Program Files/wxWidgets-2.6.2/include" /I "D:/Program Files/wxWidgets-2.6.2/lib/vc_lib/mswd" /I "." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "__WXMSW__" /D "__WXDEBUG__" /Fp"debug/WxTest.pch" /YX /Fo"debug/" /Fd"debug/" /FD /GZ /EHsc /c 

4. 下面进行Link的设置. 

Link 选项卡-> Input -> Object/library modules 设置为: wxmsw26d_core.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib.一般的wxDigets GUI项目比普通windows 程序多wxmsw26d_core.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib这些Lib.

5. 

Link 选项卡-> Input -> Addtional library path 设置为: D:/Program Files/wxWidgets-2.6.2/lib/vc_lib

这样一个普通的WxWdigets项目就设置好了. 

我们用WxWidgets自带的例子minimal,增加到项目中去.新建一个minimal.cpp文件,copy 代码,编译.成功了!