当下最流行的跨平台的编译时QT,他提供了很多的接口,大大的降低了开发周期和开发难度,但是想使用QT开发比较大的系统时,最好使用商业版QT,QT的发展方向很好。
wxWidgets类似于MFC的开发,前些日子都在使用MFC进行开发,但是自己软件基础不很好,出现很多问题,迫不得已才使用wxWidgets。wxWidgets最大的优点除了它可以跨平台外,还可以将界面设计和代码功能设计分开,只要符合C++规范就可以了。
网上也有很多这方面的配置,但是有很多版本,这是我最近对这块内容的整理。
1.下载wxWidgets-2.9.4:http://sourceforge.net/projects/wxwindows/files/2.9.4/
版本选择:2012年7月9日的那个版本zip
解压文件到你指定的盘
2.设置环境变量:变量名:WIDGETS
变量值:C:\wxWidgets-2.9.4\
3.对于VS2012中配置来说对C:\wxWidgets-2.9.4\build\msw\wx_dll.dsw编译。这边注意项:一定要使用unicode debug编译,对于 VS2012中配置来说,分别对C:\wxWidgets-2.9.4\build\msw\wx_dll.dsw和wx_vc9.sln编译。
这边注意项:一定要使用unicode debug 编译
编译成功后 在release编译
会生成C:\wxWidgets-2.9.4\lib\vc_lib
4.DialogBlocks —— wxWidgets界面设计工具:
http://hi.baidu.com/bellgrade/item/2042ba953ff1fcbf83d295d3
用这个工具可以很快的开发wxwidgets的软件界面。还有一个类似的软件是wxdev-cpp,不过还是这个简单易用一 点。这个工具要 注册才能使用,贴上两个注册码:
name:l0calh0st
key:21821013-1124DCC3-5878F918
name: ttrar.com
key:44467F4A-3E37F2F8-C81ED895
优先考虑上面那个2006的,因为下面那个不能使用全部控件。
关于使用DialogBlocks的教程网上已经有很多了,可以参 看http://www.cppblog.com/zyzx/archive/2009/03/12/76348.html
5.VS2012中新建空项目
将DialogBlocks生成的.h文件和.cpp文件放到新建项目下。
属性配置
包含目录:
在 项目属性->配置属性->C/C++->常规->附加包含目录 中添加:
C:\wxWidgets-2.9.4\include
C:\wxWidgets-2.9.4\lib\vc_lib\mswu
静态编译:
在项目属性->配置属性->C/C++->代码生成->运行库:多线程调试 DLL (/MDd)
添加链接包含目录:
在项目属性->配置属性->链接器->常规->附加库目录 中添加:
C:\wxWidgets-2.9.4\lib\vc_lib
6.添加连接文件
在项目属性->配置属性->链接器->输入->附加依赖项 中添加:
Release:
wxbase29u.lib
wxbase29u_net.lib
wxbase29u_xml.lib
wxexpat.lib
wxjpeg.lib
wxmsw29u_adv.lib
wxmsw29u_aui.lib
wxmsw29u_core.lib
wxmsw29u_gl.lib
wxmsw29u_html.lib
wxmsw29u_media.lib
wxmsw29u_propgrid.lib
wxmsw29u_qa.lib
wxmsw29u_ribbon.lib
wxmsw29u_richtext.lib
wxmsw29u_stc.lib
wxmsw29u_xrc.lib
wxpng.lib
wxregexu.lib
wxscintilla.lib
wxtiff.lib
wxzlib.lib
comctl32.lib
rpcrt4.lib
Debug:
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
7.对于仅有Debug情况下,在项目属性->配置属性->C/C++->预处理器->预处理器定义 中添加:__WXMSW__;__WXDEBUG__
如有转载,请注明出处!!!