64位Windows7使用VS2010编译wxWidgets

来源:互联网 发布:阿里云服务器搭建云免 编辑:程序博客网 时间:2024/05/22 01:59

第一步: 安装 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即可.

0 0
原创粉丝点击