一、安装

前往官网下载最新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,粘贴以下代码。

  1. // wxWidgets "Hello world" Program
  2. // For compilers that support precompilation, includes "wx/wx.h".
  3. #include <wx/wxprec.h>
  4. #ifndef WX_PRECOMP
  5. #include <wx/wx.h>
  6. #endif
  7. class MyApp : public wxApp
  8. {
  9. public:
  10. virtual bool OnInit();
  11. };
  12. class MyFrame : public wxFrame
  13. {
  14. public:
  15. MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
  16. private:
  17. void OnHello(wxCommandEvent& event);
  18. void OnExit(wxCommandEvent& event);
  19. void OnAbout(wxCommandEvent& event);
  20. wxDECLARE_EVENT_TABLE();
  21. };
  22. enum
  23. {
  24. ID_Hello = 1
  25. };
  26. wxBEGIN_EVENT_TABLE(MyFrame, wxFrame)
  27. EVT_MENU(ID_Hello, MyFrame::OnHello)
  28. EVT_MENU(wxID_EXIT, MyFrame::OnExit)
  29. EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
  30. wxEND_EVENT_TABLE()
  31. wxIMPLEMENT_APP(MyApp);
  32. bool MyApp::OnInit()
  33. {
  34. //MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340));
  35. MyFrame *frame = new MyFrame("Hello World", wxDefaultPosition, wxDefaultSize);
  36. frame->Show(true);
  37. return true;
  38. }
  39. MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
  40. : wxFrame(NULL, wxID_ANY, title, pos, size)
  41. {
  42. wxMenu *menuFile = new wxMenu;
  43. menuFile->Append(ID_Hello, "&Hello...\tCtrl-H",
  44. "Help string shown in status bar for this menu item");
  45. menuFile->AppendSeparator();
  46. menuFile->Append(wxID_EXIT);
  47. wxMenu *menuHelp = new wxMenu;
  48. menuHelp->Append(wxID_ABOUT);
  49. wxMenuBar *menuBar = new wxMenuBar;
  50. menuBar->Append(menuFile, "&File");
  51. menuBar->Append(menuHelp, "&Help");
  52. SetMenuBar(menuBar);
  53. CreateStatusBar();
  54. SetStatusText("Welcome to wxWidgets!");
  55. }
  56. void MyFrame::OnExit(wxCommandEvent& event)
  57. {
  58. Close(true);
  59. }
  60. void MyFrame::OnAbout(wxCommandEvent& event)
  61. {
  62. wxMessageBox("This is a wxWidgets' Hello world sample",
  63. "About Hello World", wxOK | wxICON_INFORMATION);
  64. }
  65. void MyFrame::OnHello(wxCommandEvent& event)
  66. {
  67. wxLogMessage("Hello world from wxWidgets!");
  68. }

  

1、 包含目录

右击项目,打开项目属性页,配置一项选择所有配置

配置属性->C/C++->常规->附加包含目录 中添加:

  1. C:\wxWidgets-3.0.\include
  2. C:\wxWidgets-3.0.\lib\vc_lib\mswu

2、 库目录

配置属性->链接器->常规->附加库目录 中添加:

  1. C:\wxWidgets-3.0.\lib\vc_lib

、 MFC的使用

配置属性->MFC的使用:使用标准 Windows 库

4、 依赖项

配置属性->链接器->输入->附加依赖项 按照如下规则添加:

A、 配置一项改为Release

  1. wxbase30u.lib
  2. wxbase30u_net.lib
  3. wxbase30u_xml.lib
  4. wxexpat.lib
  5. wxjpeg.lib
  6. wxmsw30u_adv.lib
  7. wxmsw30u_aui.lib
  8. wxmsw30u_core.lib
  9. wxmsw30u_gl.lib
  10. wxmsw30u_html.lib
  11. wxmsw30u_media.lib
  12. wxmsw30u_propgrid.lib
  13. wxmsw30u_qa.lib
  14. wxmsw30u_ribbon.lib
  15. wxmsw30u_richtext.lib
  16. wxmsw30u_stc.lib
  17. wxmsw30u_xrc.lib
  18. wxpng.lib
  19. wxregexu.lib
  20. wxscintilla.lib
  21. wxtiff.lib
  22. wxzlib.lib
  23. comctl32.lib
  24. rpcrt4.lib

B、 配置一项改为Debug

  1. wxbase30ud_net.lib
  2. wxmsw30ud_html.lib
  3. wxbase30ud_xml.lib
  4. wxmsw30ud_adv.lib
  5. wxmsw30ud_aui.lib
  6. wxmsw30ud_gl.lib
  7. wxmsw30ud_media.lib
  8. wxmsw30ud_propgrid.lib
  9. wxmsw30ud_qa.lib
  10. wxmsw30ud_ribbon.lib
  11. wxmsw30ud_richtext.lib
  12. wxmsw30ud_stc.lib
  13. wxmsw30ud_xrc.lib
  14. wxscintillad.lib
  15. wxmsw30ud_core.lib
  16. wxbase30ud.lib
  17. wxtiffd.lib
  18. wxjpegd.lib
  19. wxpngd.lib
  20. wxzlibd.lib
  21. wxexpatd.lib
  22. winmm.lib
  23. comctl32.lib
  24. rpcrt4.lib
  25. wsock32.lib
  26. odbc32.lib

5、 预处理器定义

配置一项改为Debug

配置属性->C/C++->预处理器->预处理器定义 中添加:

  1. __WXMSW__
  2. __WXDEBUG__

6、 保存后即可编译

VS2013搭建wxWidgets开发环境的更多相关文章

  1. VS2013下搭建SDL开发环境

    什么是SDL? SDL是 "Simple DirectMedia Layer"的缩写,它是一个开源的项目. 为多媒体编程而设计 SDL是一个跨平台的多媒体库,它通过OpenGL和2 ...

  2. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

  3. Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境

    Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境 我们的电脑系统:Windows 10 64位 Visual Studio 软件:Visual Studio 20 ...

  4. 自定义搭建PHP开发环境

    学习了一段时间php了,因为之前是刚接触php,所以用的是集成安装包(wamp).现在想进一步了解apache.mysql.php之间的关系以及提升自己所以进行自定义搭建PHP开发环境.废话不多说,请 ...

  5. 使用virtualenv搭建python3开发环境

    问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...

  6. Windows下搭建PHP开发环境

    PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...

  7. 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)

    ——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...

  8. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  9. mac 下 用 glfw3 搭建opengl开发环境

    mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...

随机推荐

  1. filesize返回的是以字节为单位的数据也可以使之处理数字

    1.文件的属性信息获取 首先文件具有类型,在linux下边,有block(块设备,如磁盘分区.CD-ROM).char(以字符为输入的设备,如键盘.打印机).dir(目录类型,目录也是文件的一种).f ...

  2. linux的信号机制

    软中断信号(signal,又简称为信号)用来通知进程发生了异步事件.进程之间可以互相通过系统调用kill发送软中断信号.内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件.注意,信号只是用 ...

  3. Ubuntu输入密码登陆后又跳回到登录界面

    现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面.原因:主目录下的.Xauthority文件拥有者变成了root,从而 ...

  4. Scrum会议7(Beta版本)

    组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...

  5. ie8默认主页/起始页无法修改

    HKEY_CURRENT_USER\Software\Policies\Microsoft 展开Microsoft,查看其下是否包含子项 Internet Explorer? 若有,请删除.这一步应该 ...

  6. MongoDB数据备份与恢复

    测试环境:windows 一. 导出数据F:\DbSoft\soft\master\bin>mongoexport /h 127.0.0.1 /port 50000 /d testdb /c t ...

  7. 【ZZ】 DShader之位移贴图(Displacement Mapping)

    http://www.myexception.cn/other/1397638.html DShader之位移贴图(Displacement Mapping) www.MyException.Cn   ...

  8. linux 常用的基本命令

    $ ls # 查看文件列表 $ ls dir_name | more : 分页查看文件列表 $ ll -h dir_name # 以 KB.MB.GB格式查看文件大小 $ ll -Sh  # --so ...

  9. PhpStorm中文教程

    PhpStorm中文教程 | 浏览:15972 | 更新:2014-06-10 21:14 1 2 3 4 5 分步阅读 PhpStorm是一款强大的IDE,非常适合于PHP开发人员及前端工程师.提供 ...

  10. [转]EF 4.1 Code First

    这篇文章介绍Code First开发以及如何与DbContext API一起使用.Code First允许使用C#或VB.NET类定义模型,在类或属性上有选择性的执行额外的配置或者使用Fluent A ...