VS2005中搭建wxWidgets环境

来源:互联网 发布:java培训班北京 编辑:程序博客网 时间:2024/05/16 00:28


1人收藏此文章,我要收藏

 发表于10个月前(2012-06-0714:09) ,已有370次阅读,共0个评论

关于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的界面,在下图所示区域选择DLLUnicode Debug

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

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

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

 这个wxbase28ud_odbc.libD:\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目录下,在上图中将选项选回DLLUnicode Debug,再按F7,这样所有的文件都生成了。

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

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文件所在的目录下。此时再运行就可以正确执行了

原创粉丝点击