wxWidgets

Code::Blocks环境

Code::Blocks下载:

Code::Blocks使用:

codeblocks-16.01mingw-setup.exe

它的gcc版本为4.9.2,也可在设置中对其进行更改

## wxMSW-3.1.0_gcc492下载: ##

Code::Blocks配置:

解压wxMSW-3.1.0_gcc492TDM_Dev.7z与wxWidgets-3.1.0-headers.7z到同一目录:X:\wxMSW-3.1.0_gcc492TDM

在环境变量里添加一个wxWidgets根目录环境变量,新增的用户变量命名为wxwin,值为X:\wxMSW-3.1.0_gcc492TDM

打开Code::Blocks,选择菜单Settings->Global Variables…,在设置default下新建立一个wx变量,在Build-in fields:下,base中填入“${wxwin}”(wxwin是刚才设置好的一个变量),include中填入“${wxwin}\include”,lib中填入“${wxwin}\lib”

新建项目:

建立项目

建立项目的过程

通过菜单“File”->“New”->“Project…”,选择“Empty project”建一个项目。

点击菜单File->New->File...为项目新建一个源程序文件,main.cpp:

  1. #include <wx/wx.h>
  2. class Simple : public wxFrame
  3. {
  4. public:
  5. Simple(const wxString & title);
  6. };
  7. Simple::Simple(const wxString & title)
  8. : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 150))
  9. {
  10. Centre();
  11. }
  12. class MyApp : public wxApp
  13. {
  14. public:
  15. virtual bool OnInit();
  16. };
  17. IMPLEMENT_APP(MyApp)
  18. bool MyApp::OnInit()
  19. {
  20. Simple * simple = new Simple(wxT("Simple"));
  21. simple->Show(true);
  22. return true;
  23. }

选菜单Project->Build options...,在选项卡Search directories中,设置Compiler。通过“Add”增加目录X:\wxMSW-3.1.0_gcc492TDM\include和X:\wxMSW-3.1.0_gcc492TDM\lib\gcc_dll\mswud,最好include在上mswud在下。(debug版用mswud,release版用mswu)

选菜单Project->Build options...,在选项卡Linker settings中,需要加入要连接的“目标文件”。如图所示,通过Add按钮加入X:\wxMSW-3.1.0_gcc492TDM\lib\gcc_dll文件夹中的所有.a文件

此时编译即可通过。

利用Code::Blocks的向导建立

使用向导建一个“wxWidgets project”项目。

  • GUI设计工具和程序类型,用wxSmith和Dialog based。如果设置了“Code::Blocks配置”,wxWidgets'location直接填入“$(#wx)”就可以了,否则设置为X:\wxMSW-3.1.0_gcc492TDM目录。

  • wxWidgets Library Settings选择Enable unicode

  • 选择Configure Advanced Options

  • 选择Use _WXDEBUG_ and Debug wxWidgets lib

  • 选择GUI Mode Application

生成的程序源码:

wxTest3.1.0.rar

程序运行:

程序运行时需要一些dll,到wxMSW-3.1.0_gcc492TDM_ReleaseDLL.7z中寻找,放到程序目录即可启动。

VS2010环境

wxMSW-3.1.0_vc100下载:

项目

把wxMSW-3.1.0_vc100_Dev.7z与wxWidgets-3.1.0-headers.7z解压到 X:\wxMSW-3.1.0_vc100_Dev

新建win32项目 windows应用程序 空项目

附加包含目录

  • X:\wxMSW-3.1.0_vc100_Dev\include
  • X:\wxMSW-3.1.0_vc100_Dev\lib\vc_lib\mswud(debug)
  • X:\wxMSW-3.1.0_vc100_Dev\lib\vc_lib\mswu(release)

添加附加依赖项:

  1. wxbase31ud_net.lib
  2. wxmsw31ud_html.lib
  3. wxbase31ud_xml.lib
  4. wxmsw31ud_adv.lib
  5. wxmsw31ud_aui.lib
  6. wxmsw31ud_gl.lib
  7. wxmsw31ud_media.lib
  8. wxmsw31ud_propgrid.lib
  9. wxmsw31ud_qa.lib
  10. wxmsw31ud_ribbon.lib
  11. wxmsw31ud_richtext.lib
  12. wxmsw31ud_stc.lib
  13. wxmsw31ud_xrc.lib
  14. wxscintillad.lib
  15. wxmsw31ud_core.lib
  16. wxbase31ud.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

头文件:

  1. #include <wx/wx.h>
  2. class wxMyApp:public wxApp
  3. {
  4. public:
  5. virtual bool OnInit();
  6. };
  7. class wxMyFrame:public wxFrame
  8. {
  9. public:
  10. wxMyFrame(const wxString& title);
  11. };

源文件:

  1. #include "头文件.h"
  2. bool wxMyApp::OnInit()
  3. {
  4. wxMyFrame *pMyFrame=new wxMyFrame(_("myframe"));
  5. pMyFrame->Show(TRUE);
  6. return TRUE;
  7. }
  8. wxMyFrame::wxMyFrame(const wxString& title):wxFrame(NULL,NULL,title)
  9. {
  10. }
  11. DECLARE_APP(wxMyApp);
  12. IMPLEMENT_APP(wxMyApp);

参考:

wxWidgets的更多相关文章

  1. 基于libvlc和wxWidgets的简单播放器代码阅读

    源代码来自 http://git.videolan.org/?p=vlc.git;a=blob_plain;f=doc/libvlc/wx_player.cpp // g++ wx_player.cp ...

  2. [zhuan] linux 下 wxWidgets 安装,编译

      http://blog.csdn.net/yuzhenxiong0823/article/details/7727133 wxWidgets在Linux下有wxGTK和wxX11供使用,各需要GT ...

  3. [wxWidgets] 2. 重访“Hello World” 程序

    这是四年多来在博客园的第二篇博客.有了上一次的排版使用经验,这一篇文章应该有些进步(^_^). 闲话按下不表,言归正传.在编译.成功运行了上一个helloWorld.cpp(后文中'hw'简称hell ...

  4. [wxWidgets] 1. 安装及"hello world"程序

    关于wxWidgets的优越已经在它的官方网站有所阐述,本文不再赘述. 本系列主要记录学习这个软件包过程中遇到的问题以及心得. 1.  安装 从源码安装虽然大多时候不是一件轻松的过程,但是基于以下两个 ...

  5. wxWidgets编译安装gtk问题的解决办法

    下面是google到的一篇博文.我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了.只好又去下了wxWidgets,还是源码,需要编译.编译中出现和下面这位网友一 ...

  6. VS2013搭建wxWidgets开发环境

    一.安装 前往官网下载最新wxWidgets 3.0.0. https://sourceforge.net/projects/wxwindows/files/3.0.0/wxMSW-3.0.0-Set ...

  7. 在 wxWidgets 的介绍中看到的一句话

    3. wxwidgets提供的gui是大量使用宏的,这就意味着它是在尽可能的使用目标系统native的gui样式. ——你可以访问wxwidgets网站,看看那些开发的软件的截图,全是系统native ...

  8. 在ubuntu上使用wxWidgets成功开发一个图形界面程序

    编译wxWidgets 下载最新版的源码,wxWidgets-3.0.2.wxWidgets在liunx是通过wxGTK实现的.wxGTK和wxWidgets的源码打包在一起.wxGTK依赖GTK+, ...

  9. MinGW编译wxWidgets中的问题及解决方法

    其实网上wxWidgets编译相关的博文,都没写到关键点上,泛泛而谈——就写了执行几个命令,就万事大吉了! 维基百科上的这个页面讲解了编译中可能遇到的各种问题及解决办法.比较懒,不想翻译.wxWidg ...

随机推荐

  1. C# BackgroundWorker 详解

    在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在 UI 线程执行这样的运算就会出现UI不响应的问题.解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算操作放在这个后台线程中完 ...

  2. VSCode添加Sciter脚本Tiscript高亮支持

    Sciter中的Tiscript脚本不是标准的Javascript,是对Javascript的扩展.所以在常用的编辑器和IDE上对于高亮的支持很不好. 不过在Sciter论坛中找到了在VSCode上的 ...

  3. HTTP API接口安全设计

    HTTP API接口安全设计 API接口调用方式 HTTP + 请求签名机制   HTTP + 参数签名机制 HTTPS + 访问令牌机制 有没有更好的方案? OAuth授权机制 OAuth2.0服务 ...

  4. gulp批量打包文件并提取公共文件

    gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器. browseriyf是模块化打包工具. 一般情况下,Browserify 会把所有的模块打包成单个文件.单个文件在大多数情况下是 ...

  5. 使用Hudson搭建自动构建服务器

    环境: ubuntu1404_x64 说明: 使用hudson和git搭建自动构建服务器的简单示例 安装hudson及相关插件 安装hudson 安装命令如下: sudo sh -c "ec ...

  6. openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

  7. hbase集群安装与部署

    1.相关环境 centos7 hadoop2.6.5 zookeeper3.4.9 jdk1.8 hbase1.2.4 本篇文章仅涉及hbase集群的搭建,关于hadoop与zookeeper的相关部 ...

  8. Linux的学习笔记

    Linux,1991年,系统安全,良好的可移植性,多用户,多任务,良好的兼容性,良好的用户界面, 主流的是RedHat或者CentOS, CentOS 设置的网关 192.168.2.2 Window ...

  9. PHP相关代码

    1 <html>  <head>       <meta http-equiv="content-type" content="text/h ...

  10. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建

    公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...