VC++2010 使用wxWidgets的环境设置

这里以 wxWidgets-2.9.3 为例,记录一下在vs2010下面搭建C++gui开发环境,首先到官网下载windows版本的 wxWidgets-2.9.3软件包

解压缩(例:我放在 c++Lib 下面) :

打开如下所在的方案文件,目前是vs2008版的方案文件,vs2010打开时会有个转换动作。

VC++2010 使用wxWidgets的环境设置_第1张图片

打开后按所需编译相应版本,不同的版会生成不同名称的 lib ,如 debug 会在相应lib文件命名是加后辍d ,如unicode 加后辍u,

这样当在新建程序中要用到特定版本的库文件是可按这个规则查找并引用。


vs2010 添加通用的 c++ include 及 lib 目录时,需要新建或打开一个项目,然后菜单 打开 视图->其它窗口->“属性管理器" ,按下图

找到相应版本的 include 和 lib 目录添加

VC++2010 使用wxWidgets的环境设置_第2张图片


VC++2010 使用wxWidgets的环境设置_第3张图片


在当前项目中依赖项中添加如下 lib (同样也要注意与你编译出来的lib对应,我是unicode debug 版,文件名有ud后辍)

VC++2010 使用wxWidgets的环境设置_第4张图片

注意:如下同样的代码,wxWidgets2.8只要添加 wxbaseXX.lib 和 wxmswXXXX_core.lib两个依赖项,但 2.9版却要添加如上图四个才行。

应该是 2.9 的整体结构有所变化吧。

#include "wx/wxprec.h"

#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif

#include "hello.h"
#include <wx/setup.h>

IMPLEMENT_APP(HelloWorldApp)

/* this is executed upon startup, like 'main()' in non-wxWidgets programs */
bool HelloWorldApp::OnInit()
{
wxFrame *frame = new wxFrame((wxFrame*) NULL, 1000, wxT("Hello  World"));
frame->CreateStatusBar();

frame->SetStatusText(wxT("Hello World"));
button = new wxButton((wxFrame *)frame, -1, wxT("test"));
frame->Show(TRUE);
SetTopWindow(frame);

return true;
}


你可能感兴趣的:(windows,null,vc++,include,button,2010)