第一步: 安装 Visual Studio 2010 和 wxWidgets
1. 如果你没有安装 Visual Studio 2010, 在此可下载 Visual C++ 2010 Express 版本(屏幕右下角可选择语言).
2. 在此可 下载 wxWidgets 的最新版本的 Windows 的安装包, 我下载的是 wxMSW-2.9.2-Setup.exe.
3. 安装 wxWidgets 至 D:\wxWidgets, 你当然可以安装到其它位置.
第二步: 为 wxWidgets 设置系统环境路径
1. 在 计算机 上点击右键, 点击 属性;
2. 点击左侧的 高级系统设置;
3. 点击 环境变量;
4. 点击 系统变量 下面的 新建 按钮;
5. 输入 变量名 wxWidgets , 变量值 D:\wxWidgets
6. 点击 确定 确定 确定.
第三步: 编译生成 wxWidgets 函数库
1. 双击打开 D:\wxWidgets\build\msw\wx.dsw, 如果不出意外, 系统会自动调用VS2010 打开它;
2. 在 VS2010 里, 点击 生成 –>批生成;
3. 根据需要选择需要生成的项目, 如果全部生成, 将会需要很长时间, 生成的文件也回占用许多空间. 我只选择了Debug 一项, 总共有 22 个项目依次选中 Debug 项;
4. 点击 生成;
5. 生成完毕后, 检查 输出 窗口, 看是否有 22 个项目生成成功. 如果有个别项目失败, 则重新生成它即可.
第四步: 创建一个 wxWidgets 项目
1. 点击 文件->新建->项目;
2. 选择 Visual C++ , Win32项目, 输入名称wx, 点击 确定;
3. 点击 下一步, 选择 空项目, 点击完成;
4. 在 解决方案资源管理器 中右键点击 源文件,
5. 点击 添加->新建项, 选择 代码 –>C++文件, 输入名称 wx, 点击添加;
6. 打开 D:\wxWidgets\samples\minimal\minimal.cpp, 把全部源代码复制到wx.cpp 文件里.
第五步: 定制 wxWidgets 项目属性
1. 点击 项目->wx属性, 或者直接按快捷键 Alt+F7;
2. 点击 配置属性;
3. 点击 C++,
(1). 点击 常规, 在右侧 附加包含目录 处添加
$(WXWIN)\include;$(WXWIN)\lib\vc_lib\mswud
(2). 点击 预处理器, 在右侧 预处理定义 处添加(复制时不能遗漏开头的分号)
;__WXMSW__;__WXDEBUG__
4. 点击 链接器;
(1). 点击 常规, 在右侧中间 附加库目录 处添加
$(WXWIN)\lib\vc_lib
(2). 点击 输入, 在右侧 附加依赖库 处添加: (2011年10月3日修改, 解决了一些函数链接问题)
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
第六步: 编译生成 wxWidgets 程序
1. 点击 调试->开始执行(不调试), 或直接按 Ctrl + F5;
2. 如果不出意外的话, 将会执行成功, 弹出 wxWidgets 的示例程序, 如果出错, 请看下面.
可能出现的错误及解决方法:
1. error 无法打开文件 wx/wxprec.h
这可能是 第五步之3(1) 的 附加包含目录 出错. 可尝试使用绝对路径. 如使用:D:\wxWidgets\include;D:\wxWidgets\lib\vc_lib\mswud 代替 $(WXWIN)\include;$(WXWIN)lib\vc_lib\mswud .
当然, 4(1) 的 附加库目录 也需要更改为: D:\wxWidgets\lib\vc_lib .
2. error LNK1104: 无法打开 wx***.lib 之类的错误
首先在 D:\wxWidgets\lib\vc_lib 下搜索wx***.lib ,如果能找到该文件, 说明 附加库目录 设置出错, 可使用绝对路径来指定 附加库目录. 如果搜索不到该文件, 那就是 第五步 的 附加依赖库 设置出错, 你可能是在 第三步 编译生成 wxWidgets 函数库时有个别项目选择错误了.
处理方法: 在 D:\wxWidgets\lib\vc_lib 文件夹里查找与之类似的文件. 查找策略:去掉名称最后面的字母 u 或 d .
例如: 提示 无法打开 wxregexud.lib, 那么你就要在D:\wxWidgets\lib\vc_lib 里搜索 wxregex*.lib, 用搜索到的文件名替换 wxregexud.lib即可.