首页 > 代码库 > VS2013搭建wxWidgets开发环境
VS2013搭建wxWidgets开发环境
一、安装
前往官网下载最新wxWidgets 3.0.0。
https://sourceforge.net/projects/wxwindows/files/3.0.0/wxMSW-3.0.0-Setup.exe/download
下载完默认安装即可,可修改安装路径。
二、编译
打开安装目录wxWidgets-3.0.0在build\msw下找到wx.dsw。
用VS2013打开wx.dsw,等待工程从VC6到VS2013的转换完成。
解决方案结构如下图所示。
右击解决方案,点击批生成,勾选所有Debug和Release(可根据需要选择),点击生成进行编译。
此时,wxWidgets-3.0.0\lib\vc_lib目录如下所示,已生成所需库文件,其中u表示Release版本,ud表示Debug版本。
三、配置
新建Win32控制台应用程序,应用程序类型勾选Windows应用程序或控制台应用程序。
新建源文件test.cc,粘贴以下代码。
// wxWidgets "Hello world" Program// For compilers that support precompilation, includes "wx/wx.h".#include <wx/wxprec.h>#ifndef WX_PRECOMP#include <wx/wx.h>#endifclass MyApp : public wxApp{public: virtual bool OnInit();};class MyFrame : public wxFrame{public: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);private: void OnHello(wxCommandEvent& event); void OnExit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); wxDECLARE_EVENT_TABLE();};enum{ ID_Hello = 1};wxBEGIN_EVENT_TABLE(MyFrame, wxFrame)EVT_MENU(ID_Hello, MyFrame::OnHello)EVT_MENU(wxID_EXIT, MyFrame::OnExit)EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)wxEND_EVENT_TABLE()wxIMPLEMENT_APP(MyApp);bool MyApp::OnInit(){ //MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340)); MyFrame *frame = new MyFrame("Hello World", wxDefaultPosition, wxDefaultSize); frame->Show(true); return true;}MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size): wxFrame(NULL, wxID_ANY, title, pos, size){ wxMenu *menuFile = new wxMenu; menuFile->Append(ID_Hello, "&Hello...\tCtrl-H", "Help string shown in status bar for this menu item"); menuFile->AppendSeparator(); menuFile->Append(wxID_EXIT); wxMenu *menuHelp = new wxMenu; menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile, "&File"); menuBar->Append(menuHelp, "&Help"); SetMenuBar(menuBar); CreateStatusBar(); SetStatusText("Welcome to wxWidgets!");}void MyFrame::OnExit(wxCommandEvent& event){ Close(true);}void MyFrame::OnAbout(wxCommandEvent& event){ wxMessageBox("This is a wxWidgets‘ Hello world sample", "About Hello World", wxOK | wxICON_INFORMATION);}void MyFrame::OnHello(wxCommandEvent& event){ wxLogMessage("Hello world from wxWidgets!");}
1、 包含目录
右击项目,打开项目属性页,配置一项选择所有配置
配置属性->C/C++->常规->附加包含目录 中添加:
C:\wxWidgets-3.0.0\includeC:\wxWidgets-3.0.0\lib\vc_lib\mswu
2、 库目录
配置属性->链接器->常规->附加库目录 中添加:
C:\wxWidgets-3.0.0\lib\vc_lib
、 MFC的使用
配置属性->MFC的使用:使用标准 Windows 库
4、 依赖项
配置属性->链接器->输入->附加依赖项 按照如下规则添加:
A、 配置一项改为Release
wxbase30u.libwxbase30u_net.libwxbase30u_xml.libwxexpat.libwxjpeg.libwxmsw30u_adv.libwxmsw30u_aui.libwxmsw30u_core.libwxmsw30u_gl.libwxmsw30u_html.libwxmsw30u_media.libwxmsw30u_propgrid.libwxmsw30u_qa.libwxmsw30u_ribbon.libwxmsw30u_richtext.libwxmsw30u_stc.libwxmsw30u_xrc.libwxpng.libwxregexu.libwxscintilla.libwxtiff.libwxzlib.libcomctl32.librpcrt4.lib
B、 配置一项改为Debug
wxbase30ud_net.libwxmsw30ud_html.libwxbase30ud_xml.libwxmsw30ud_adv.libwxmsw30ud_aui.libwxmsw30ud_gl.libwxmsw30ud_media.libwxmsw30ud_propgrid.libwxmsw30ud_qa.libwxmsw30ud_ribbon.libwxmsw30ud_richtext.libwxmsw30ud_stc.libwxmsw30ud_xrc.libwxscintillad.libwxmsw30ud_core.libwxbase30ud.libwxtiffd.libwxjpegd.libwxpngd.libwxzlibd.libwxexpatd.libwinmm.libcomctl32.librpcrt4.libwsock32.libodbc32.lib
5、 预处理器定义
配置一项改为Debug
配置属性->C/C++->预处理器->预处理器定义 中添加:
__WXMSW____WXDEBUG__
6、 保存后即可编译
VS2013搭建wxWidgets开发环境
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。