文档章节

VS2005中搭建wxWidgets环境

双子座
 双子座
发布于 2012/06/07 14:09
字数 797
阅读 1107
收藏 2

关于wxWidgets的介绍,可以参考百度百科http://baike.baidu.com/view/390482.htm

本文使用的Unicode+DLL+Debug的方式,因为不想最后生成的exe文件太大。

环境搭建步骤如下:

1、下载wxWidgets包:

登录wxWidgets的下载页面:http://www.wxwidgets.org/downloads/

由上图可见,当前最新版本是2.9.3,但是这里我们选择2.8.12,因为wxWidgets的稳定版的编号都是双数,类似于2.8.x。

在上图点击2.8.12后,如下图:

单击上图红线标记那行最后的“zip”,下载得到的文件为wxMSW-2.8.12.zip。

2、将wxMSW-2.8.12.zip解压到D盘根目录下。

转到D:\wxMSW-2.8.12\build\msw目录,用VS2005打开wx.dsw,会有提示转换项目:

选择“全是”。

3、进入到VS2005的界面,在下图所示区域选择DLL Unicode Debug:

4、按F7生成解决方案,这个操作会在D:\wxMSW-2.8.12\lib下生成一个“vc_dll”文件夹,里面是我们需要的dll和lib。

不过第一次执行会提示有一些失败的。因为有一些生成项依赖于其他的生成项。此时继续按F7,直到提示有1个失败。此时,再按F7也是没用的,看看错误提示:

1>LINK : fatal error LNK1104: 无法打开文件“..\..\lib\vc_dll\wxbase28ud_odbc.lib”

这个wxbase28ud_odbc.lib在D:\wxMSW-2.8.12\lib\vc_dll下并不存在。此时可以在上图中选择Unicode Debug,之后在左边选择odbc,右击,选择生成,会在D:\wxMSW-2.8.12\lib\vc_lib目录下生成wxbase28ud_odbc.lib,将这个文件拷到D:\wxMSW-2.8.12\lib\vc_dll目录下,在上图中将选项选回DLL Unicode Debug,再按F7,这样所有的文件都生成了。

这样,在生成了14个dll文件和18个lib文件。

5、在菜单栏依次选择 工具——选项,在打开的窗口依次选择 项目和解决方案——VC++目录。

5.1 在“包含文件”中添加:

D:\wxMSW-2.8.12\include
D:\wxMSW-2.8.12\include\msvc

5.2 在“库文件”中添加:

D:\wxMSW-2.8.12\lib\vc_dll
D:\wxMSW-2.8.12\lib\vc_dll\mswud

如下图:

6、关闭原来的工程,新建一个空的Win32项目,名称为wxTest。注意,要是空的项目。

为这个项目添加一个C++文件Test.cpp,内容为D:\wxMSW-2.8.12\samples\minimal\minimal.cpp的内容。

7、配置项目:

选中这个项目,在菜单栏依次选择 项目——wxTest属性,在打开的窗口配置属性:

7.1 在“配置属性 —— C/C++ —— 预处理器”中的“预处理器定义”添加:

_UNICODE;WXUSINGDLL

7.2 在“配置属性 —— C/C++ —— 运行时库”中的“运行时库”选择:

多线程调试 DLL (/MDd)

7.3 在“配置属性 —— 链接器 —— 输入”中的“附加依赖库”添加:

wxbase28ud.lib
wxbase28ud_net.lib
wxbase28ud_odbc.lib
wxbase28ud_xml.lib
wxexpatd.lib
wxjpegd.lib
wxmsw28ud_adv.lib
wxmsw28ud_aui.lib
wxmsw28ud_core.lib
wxmsw28ud_html.lib
wxmsw28ud_media.lib
wxmsw28ud_qa.lib
wxmsw28ud_richtext.lib
wxmsw28ud_xrc.lib
wxpngd.lib
wxregexud.lib
wxtiffd.lib
wxzlibd.lib

这里是一股脑全加上了。

8、生成解决方案,是成功的。按F5运行这个程序,会提示计算机中丢失wxmsw28ud_core_vc_custom.dll,从D:\wxMSW-2.8.12\lib\vc_dll中把这个文件拷到生成的exe文件所在的目录下。再次运行,会提示丢失wxbase28ud_vc_custom.dll,再把这个文件拷到生成的exe文件所在的目录下。此时再运行就可以正确执行了:

 

© 著作权归作者所有

上一篇: Java获取系统属性
下一篇: Android中的资源
双子座
粉丝 540
博文 78
码字总数 61009
作品 0
南京
程序员
私信 提问
配置winxp+eclispe cdt+WxWidgets 环境时的错误

D:/wxWidgets-2.8.11/build/msw/../../src/common/log.cpp:773: multiple definition of `wxSysErrorMsg(unsigned long)' D:\wxWidgets-2.8.11\lib\gcc_lib/libwxbase28u.a(baselib_log.o):l......

wolf2999
2010/06/23
483
2
wxWidgets3.0.0的静态编译

对于GUI编程,最早使用过VC6的MFC,之后使用过GTK,Java的Swing,前一段时间还摆弄过纯Windows原生的Win32 API,现在则开始折腾wxWidgets,但是这些技术的学习了解并没有做出像样的软件,基本都停留...

棋有此理
2013/12/11
1K
0
Eclipse CDT中运行wxWidgets实战

搞java的对cpp不熟,折腾了好久终于跑起来了。。 首先去下载mingw-get-inst-20120426.exe,并安装到C:MinGW 下载地址为:http://sourceforge.net/projects/mingw/files/Installer/mingw-get...

cyper
2013/02/16
4.1K
12
wxWidgets GUI 编程介绍

导论 wxWidgets 是C++的跨平台开发框架。它由 Julian Smart 于1992年在爱丁堡大学人工智能应用研究院发起的,自那之后,该框架分发到了众多平台之上。 本文旨在引导初学者安装所需资源并以C...

oschina
2014/08/05
15.5K
26
《wxWidgets跨平台程序开发》在国内出版

《wxWidgets跨平台程序开发》日前已由机械工业出版社出版,这是国内第一部介绍wxWidgets的中文力作,旨在更好地促进wxWidgets在国内的推广应用,解决了国内学习wxWidgets但却没有系统介绍wxW...

fanfanzhang
2012/12/01
2K
7

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
21分钟前
6
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
36分钟前
6
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
355
8
玩转 Springboot 2 之热部署(DevTools)

Devtools 介绍 SpringBoot 提供了热部署的功能,那啥是热部署累?SpringBoot官方是这样说的:只要类路径上的文件发生更改,就会自动重新启动应用程序。在IDE中工作时,这可能是一个有用的功能...

桌前明月
今天
5
0
CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部