您的位置:首页 > 其它

vs2008 配置 wxWidgets-2.9.4

2012-09-16 22:19 155 查看
一直喜欢体验各种开源的库,既可以从中学习人家的代码是怎么写的,也可以体会下别人的编程思想。因为个人经常在Mac,Windows,Ubuntu平台转,深深被codeblocks折服:跨平台还能做得那么强大。据说用的是wxWidgets,然后就到官网下载了一个(Latest
DevelopmentRelease: 2.9.4)。由于之前安装时没有将过程记录下来,这里只能凭印象将过程说一下:

1,假设安装目录是D:\wxWidgets-2.9.4,首先进入通过菜单打开 【Visual Studio 2008 命令提示】,进入D:\wxWidgets-2.9.4\build\msw,输入nmake
-f makefile.vc,等待那么一段时间后,打开文件夹D:\wxWidgets-2.9.4\build\msw,用VS2008打开wx_vc9.sln。然后在VS2008中点击生成(Build)->配置管理器(Configuration
Manager),弹出窗口,选择活动解决方案配置(Active solution configuration)为Debug(之前的版本有Unicode和ANSI选项,貌似新版本只保留Unicode),编译完成后会在D:\wxWidgets-2.9.2\lib下生成vc_lib文件夹,其中包括生成的相应的.lib等文件和mswud文件夹。到此,wxWidgets安装完毕。

【注意】wxbase29ud.lib中的ud代表Unicode
Debug版本,相应地wxbase28u.lib中的u代表的是Unicode
Release版本。Unicode是统一的字符编码标准,采用双字节对字符进行编码,支持多语言,有利于国际化,处理更方便,所以选择编译成Unicode版本。



图一
2,配置环境,在我的电脑—属性—高级—环境变量—系统变量—新建,增加一个wxWin的环境变量,值设置为D:\wxWidgets-2.9.4,然后需要重新启动VS2008才能生效。接下来在VS2008中工具->选项->项目和解决方案->VC++目录,在【平台】中选中Win32【显示以下目录内容】中选中【包含文件】,然后添加,$(wxWin)\include,如图:

 

 

 


图二
3,写一个简单的wxDemo:

新建H文件:simple_window.h
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
#ifndefSIMPLE_WINDOW_H

#define  SIMPLE_WINDOW_H

class myApp : public wxApp

{

public:

    virtual bool OnInit();

};

class myFrame : public wxFrame

{

public:

    myFrame(const wxString title);

};

#endif
 
 
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
   新建CPP文件:simple_window.cpp
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#include"wx/wx.h"

#include"simple_window.h"

DECLARE_APP(myApp);

IMPLEMENT_APP(myApp);

bool myApp::OnInit()

{

    myFrame* p_myFrame = new myFrame(wxT("WINDOW"));

    p_myFrame->Show(true);

    return true;

}

myFrame::myFrame(const wxString title):wxFrame(NULL,wxID_ANY,title)

{

}
 
4, 项目设定

右键单击项目->属性->C/C++->常规

 【附加包含目录】中选添加"$(wxWin)\lib\vc_lib\mswud"
 项目属性->连接器->常规
【附加库目录】中选添加"$(wxWin)\lib\vc_lib\"
 项目属性->连接器->输入
【附加依赖项】中选添加
wxmsw29ud_core.lib
wxbase29ud.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxregexud.lib
wxexpatd.lib
winmm.lib
comctl32.lib
rpcrt4.lib
wsock32.lib
odbc32.lib
5, 编译运行,效果如图:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: