[wxWidgets]VS2005下wxWidgets-2.8.x环境的搭建
来源:互联网 发布:mac 图片编辑 编辑:程序博客网 时间:2024/05/21 19:22
wxWidgets的下载、安装和编译
1. 去http://www.wxwidgets.org/downloads/下载一个wxMSW版本的wxWidgets。
2. 运行安装文件。在安装好后设置环境变量WXWIN,指向wxWidgets的安装目录。因为安装过程仅仅是把文件拷贝到指定的目录,所以还需要对wxWidgets进行编译。
3. 进入$(WXWIN)/build/msw目录,用VS2005打开wx.dsw,提示是否进行项目转换,点确定。如果想要连接静态运行库,在编译前应该对每个项目进行设置,如下图:在Project Properties -> C/C++ -> Code Generation中
将Runtime Library改成Multi-threaded Debug (/MTd) // Debug版本
将Runtime Library改成Multi-Threaded (/MT) // Release版本
编 译好后的wxWidgets会在$(WXWIN)/lib/vc_lib目录下生成一系列的lib文件,这些lib文件的名字遵循下面的命名规则:不依赖 于GUI组件的库会以"wxbase"开头,紧跟着的是版本号,然后的字母表明这个库是否是编译为Unicode('u')或是否是编译为Debug ('d'),名字中的最后部分是wxWidgets组件的名字。
注意:wxWidgets编译完后在$(WXWIN)/build/msw目录下会生成许多预编译头文件,占了很大的空间,如果确定以后不再编译wxWidgets库的话,可以考虑删掉。
设置VC开发环境
打开Tools -> Options -> Projects and Solutions -> VC++ Directories
1. 在Include files中加入$(WXWIN)/include和$(WXWIN)/include/msvc
2. 在Library files中加入$(WXWIN)/lib/vc_lib
创建wxWidgets项目
新建一个General -> Empty Project或Win32 -> Win32 Project项目,然后设置项目的一些属性,可以选择下面的其中一个来设置。譬如你如果打算使用Unicode,那么选择Unicode Debug或Unicode Release,如果你仅仅想调试程序而非发布,则只需要选择Debug设置。
Debug:
Project Properties -> General -> Character Set: No Set
Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded Debug (/MTd)
Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28d.lib wxmsw28d_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib
Release:
Project Properties -> General -> Character Set: No Set
Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded (/MT)
Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28.lib wxmsw28_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib
Unicode Debug:
Project Properties -> General -> Character Set: Use Unicode Character Set
Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded Debug (/MTd)
Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28ud.lib wxmsw28ud_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib
Unicode Release:
Project Properties -> General -> Character Set: Use Unicode Character Set
Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded (/MT)
Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28u.lib wxmsw28u_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib
问题
1. 在编译时出现了Cannot open include file: '../mswu/wx/setup.h': No such file or directory错误
这是因为项目属性的Character Set设置不正确,必须与使用的wxWidgets库的Character Set一致。
2. 在编译时出现了MSVCRT.lib(MSVCRT.dll) : error LNK2005: _free already defined in LIBC.lib(free.obj)
这是因为没有连接正确的wxWidgets库,譬如Unicode Debug版本的项目就需要连接Unicode+Debug版本的wxWidgets库(库名后缀为'ud'的lib文件)。或者是wxWidgets和Application使用的Runtime Library不相同。
3. 运行是出现No Debugging Information对话框
将Project Properties -> Linker -> Debugging -> Generate Debug Info的值改成Yes (/DEBUG)。
- [wxWidgets]VS2005下wxWidgets-2.8.x环境的搭建
- [wxWidgets]VS2005下wxWidgets-2.8.x环境的搭建
- VS2005下wxWidgets-2.8.x环境的搭建
- wxWidgets-2.8.x环境的搭建
- wxWidgets 2.8配合VS2005环境搭建
- VS2005中搭建wxWidgets环境
- vs2005下编译wxWidgets
- vs2005下编译wxWidgets
- wxWidgets(1) :mac下搭建wxWidgets 3.0 环境
- windows下的Code::Blocks + minGW + wxWidgets 开发环境搭建
- windows下的Code::Blocks + minGW + wxWidgets 开发环境搭建
- wxWidgets开发环境在VS 2005下的搭建
- VC++6.0 下搭建 wxWidgets 开发环境
- VC 6.0 下搭建 wxWidgets 开发环境
- VC 6.0 下搭建 wxWidgets 开发环境
- VC 6.0下搭建wxWidgets开发环境
- VC 6.0 下搭建 wxWidgets 开发环境
- VC 6.0 下搭建 wxWidgets 开发环境
- Silverlight 與 ASP.NET 的完美結合法 - 控件篇
- ASP.NET AJAX 新書完稿.
- 上帝掷骰子吗--量子物理史话
- Flex 3- Change Effects Example过渡效果之改变
- 制作REG文件
- [wxWidgets]VS2005下wxWidgets-2.8.x环境的搭建
- 通过系统分析师考试,分享经验
- 编程活动中几个不良现象
- [小技巧]FLEX-BUILDER的GO-INTO【转载】
- Visual Studio 2008 VPC Beta 2 版本 將於今日過期.
- ASP.NET AJAX 新書完稿.
- ASP.NET AJAX 新書完稿.
- 精彩的瀏覽器戰爭的序幕已拉開
- ASP.NET AJAX 新書完稿.