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>
- #endif
- class 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.\include
- C:\wxWidgets-3.0.\lib\vc_lib\mswu
2、 库目录
配置属性->链接器->常规->附加库目录 中添加:
- C:\wxWidgets-3.0.\lib\vc_lib
、 MFC的使用
配置属性->MFC的使用:使用标准 Windows 库
4、 依赖项
配置属性->链接器->输入->附加依赖项 按照如下规则添加:
A、 配置一项改为Release
- wxbase30u.lib
- wxbase30u_net.lib
- wxbase30u_xml.lib
- wxexpat.lib
- wxjpeg.lib
- wxmsw30u_adv.lib
- wxmsw30u_aui.lib
- wxmsw30u_core.lib
- wxmsw30u_gl.lib
- wxmsw30u_html.lib
- wxmsw30u_media.lib
- wxmsw30u_propgrid.lib
- wxmsw30u_qa.lib
- wxmsw30u_ribbon.lib
- wxmsw30u_richtext.lib
- wxmsw30u_stc.lib
- wxmsw30u_xrc.lib
- wxpng.lib
- wxregexu.lib
- wxscintilla.lib
- wxtiff.lib
- wxzlib.lib
- comctl32.lib
- rpcrt4.lib
B、 配置一项改为Debug
- wxbase30ud_net.lib
- wxmsw30ud_html.lib
- wxbase30ud_xml.lib
- wxmsw30ud_adv.lib
- wxmsw30ud_aui.lib
- wxmsw30ud_gl.lib
- wxmsw30ud_media.lib
- wxmsw30ud_propgrid.lib
- wxmsw30ud_qa.lib
- wxmsw30ud_ribbon.lib
- wxmsw30ud_richtext.lib
- wxmsw30ud_stc.lib
- wxmsw30ud_xrc.lib
- wxscintillad.lib
- wxmsw30ud_core.lib
- wxbase30ud.lib
- wxtiffd.lib
- wxjpegd.lib
- wxpngd.lib
- wxzlibd.lib
- wxexpatd.lib
- winmm.lib
- comctl32.lib
- rpcrt4.lib
- wsock32.lib
- odbc32.lib
5、 预处理器定义
配置一项改为Debug
配置属性->C/C++->预处理器->预处理器定义 中添加:
- __WXMSW__
- __WXDEBUG__
6、 保存后即可编译
VS2013搭建wxWidgets开发环境的更多相关文章
- VS2013下搭建SDL开发环境
什么是SDL? SDL是 "Simple DirectMedia Layer"的缩写,它是一个开源的项目. 为多媒体编程而设计 SDL是一个跨平台的多媒体库,它通过OpenGL和2 ...
- Windows下搭建Git开发环境
Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...
- Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境
Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境 我们的电脑系统:Windows 10 64位 Visual Studio 软件:Visual Studio 20 ...
- 自定义搭建PHP开发环境
学习了一段时间php了,因为之前是刚接触php,所以用的是集成安装包(wamp).现在想进一步了解apache.mysql.php之间的关系以及提升自己所以进行自定义搭建PHP开发环境.废话不多说,请 ...
- 使用virtualenv搭建python3开发环境
问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...
- Windows下搭建PHP开发环境
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)
——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- mac 下 用 glfw3 搭建opengl开发环境
mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...
随机推荐
- filesize返回的是以字节为单位的数据也可以使之处理数字
1.文件的属性信息获取 首先文件具有类型,在linux下边,有block(块设备,如磁盘分区.CD-ROM).char(以字符为输入的设备,如键盘.打印机).dir(目录类型,目录也是文件的一种).f ...
- linux的信号机制
软中断信号(signal,又简称为信号)用来通知进程发生了异步事件.进程之间可以互相通过系统调用kill发送软中断信号.内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件.注意,信号只是用 ...
- Ubuntu输入密码登陆后又跳回到登录界面
现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面.原因:主目录下的.Xauthority文件拥有者变成了root,从而 ...
- Scrum会议7(Beta版本)
组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...
- ie8默认主页/起始页无法修改
HKEY_CURRENT_USER\Software\Policies\Microsoft 展开Microsoft,查看其下是否包含子项 Internet Explorer? 若有,请删除.这一步应该 ...
- MongoDB数据备份与恢复
测试环境:windows 一. 导出数据F:\DbSoft\soft\master\bin>mongoexport /h 127.0.0.1 /port 50000 /d testdb /c t ...
- 【ZZ】 DShader之位移贴图(Displacement Mapping)
http://www.myexception.cn/other/1397638.html DShader之位移贴图(Displacement Mapping) www.MyException.Cn ...
- linux 常用的基本命令
$ ls # 查看文件列表 $ ls dir_name | more : 分页查看文件列表 $ ll -h dir_name # 以 KB.MB.GB格式查看文件大小 $ ll -Sh # --so ...
- PhpStorm中文教程
PhpStorm中文教程 | 浏览:15972 | 更新:2014-06-10 21:14 1 2 3 4 5 分步阅读 PhpStorm是一款强大的IDE,非常适合于PHP开发人员及前端工程师.提供 ...
- [转]EF 4.1 Code First
这篇文章介绍Code First开发以及如何与DbContext API一起使用.Code First允许使用C#或VB.NET类定义模型,在类或属性上有选择性的执行额外的配置或者使用Fluent A ...