1、下载的wxMSW-2.8.9-Setup.exe安装完成后其实只是源码,需要对其进行编译。
2、安装目录下有个build/msw目录,用VC2005打开wx.dsw,然后选择菜单栏的“生成->批生成”,然后可以为每个工程选择生成方式,这里以“Debug|Win32”为例,选择好后点击“生成”按钮。
3、debug编译的结果是在安装目录下的“lib/vc_lib”目录中产生了一系列的以d结尾的LIB文件和一个mswd文件夹。
release编译的结果是在安装目录下的”lib/vc_lib“目录中产生了一系列的不以d结尾的LIB文件和一个msw文件夹。
注意:build/msw目录下生成了两个名为vc_msw和vc_mswd的目录,内含有多个包含了中间生成的目标文件的目录,占了很大空间,可以删掉这两个目录。
4、在 “工具” -> “选项”中:
包含文件路径:填入你安装wxWidgets的目录下的 include 和 include/msvc 两个目录。
库文件路径: 填入你安装wxWidgets的目录下的 lib/vc_lib 目录。
5、添加编译时需要的库:这个不是所有的工程都是wxWidgets工程,所以,把下面的内容添加到“项目”-> “属性”-> “配置属性” -> “链接器”->“输入”-> “附加依赖项”中。
如果要编译 debug的,添加:
--------------------- wxWidgets的库----------------------
wxbase28d.lib
wxbase28d_net.lib
wxbase28d_odbc.lib
wxbase28d_xml.lib
wxexpatd.lib
wxjpegd.lib
wxmsw28d_adv.lib
wxmsw28d_aui.lib
wxmsw28d_core.lib
wxmsw28d_dbgrid.lib
wxmsw28d_gl.lib
wxmsw28d_html.lib
wxmsw28d_media.lib
wxmsw28d_qa.lib
wxmsw28d_richtext.lib
wxmsw28d_xrc.lib
wxpngd.lib
wxregexd.lib
wxtiffd.lib
wxzlibd.lib
----------------------- wxWidgets 依赖的库 ------------------------------
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
ws2_32.lib
odbc32.lib
如果要编译 release的,添加:
------------------------ wxWidgets 的库 -----------------------------
wxbase28.lib
wxbase28_net.lib
wxbase28_odbc.lib
wxbase28_xml.lib
wxexpat.lib
wxjpeg.lib
wxmsw28_adv.lib
wxmsw28_aui.lib
wxmsw28_core.lib
wxmsw28_dbgrid.lib
wxmsw28_gl.lib
wxmsw28_html.lib
wxmsw28_media.lib
wxmsw28_qa.lib
wxmsw28_richtext.lib
wxmsw28_xrc.lib
wxpng.lib
wxregex.lib
wxtiff.lib
wxzlib.lib
---------------------- wxWidgets依赖的库 ---------------------------
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
ws2_32.lib
odbc32.lib
6、注意:
新建的工程,需要对debug和release,都在 “属性” ->"配置属性" ---- "常规" ---- "字符集"中,选择“未设置”。
这是因为: 上面没有编译 Unicode版本的库,然后如果编译好了的话,会在lib/vc_lib下生成unicode版本的库,以及mswu(非debug)和mswud(debug版本)目录。这样才可以在这里选择Unicode。
====================================================================================
更多注意事项参见:
http://hi.baidu.com/00%C6%F3%B6%EC/blog/item/d875eb89a229eab00e244450.html
wxWidgets的其它知识参见:
http://www.d2school.com/cpp_lib_ex/wxWidgets/doc/compile_setup.php