官网下载源码安装包。安装后,建立批处理文件对其进行编译:

gvim bwx.bat

内容如下:

@echo off
set WXWIN=C:\wxWidgets-3.0.2
pushd %WXWIN%\build\msw
mingw32-make -f makefile.gcc BUILD=release SHARED=0 UNICODE=1 WXUNIV=0 MONOLITHIC=0 USE_GUI=1 RUNTIME_LIBS=static MSLU=1 DEBUG_FLAG=0 DEBUG_INFO=0 CXXFLAGS="-std=gnu++11" CPPFLAGS="-w" -j8 clean
mingw32-make -f makefile.gcc BUILD=release SHARED=0 UNICODE=1 WXUNIV=0 MONOLITHIC=0 USE_GUI=1 RUNTIME_LIBS=static MSLU=1 DEBUG_FLAG=0 DEBUG_INFO=0 CXXFLAGS="-std=gnu++11" CPPFLAGS="-w -m32" LDFLAGS="-m32" CFG=32 -j8 clean
mingw32-make -f makefile.gcc BUILD=release SHARED=0 UNICODE=1 WXUNIV=0 MONOLITHIC=0 USE_GUI=1 RUNTIME_LIBS=static MSLU=1 DEBUG_FLAG=0 DEBUG_INFO=0 CXXFLAGS="-std=gnu++11" CPPFLAGS="-w" -j8
mingw32-make -f makefile.gcc BUILD=release SHARED=0 UNICODE=1 WXUNIV=0 MONOLITHIC=0 USE_GUI=1 RUNTIME_LIBS=static MSLU=1 DEBUG_FLAG=0 DEBUG_INFO=0 CXXFLAGS="-std=gnu++11" CPPFLAGS="-w -m32" LDFLAGS="-m32" CFG=32 -j8
popd

执行bwx.bat即可完成编译。然后建立新的批处理文件:

gvim gwx.bat

内容如下:

@ECHO OFF
SET WXWIN=C:\wxWidgets-3.0.2
SET WXCFG=gcc_lib\mswu
FOR /F "delims=" %%i IN ('wx-config --libs') DO SET WXLIBS=%%i
g++ %1 -o %~n1 -s -Os -I%WXWIN%\include -I%WXWIN%\lib\gcc_lib\mswu -Wno-deprecated-declarations -std=gnu++11 %WXLIBS% -mwindows
SET WXCFG=gcc_lib32\mswu
FOR /F "delims=" %%i IN ('wx-config --libs') DO SET WXLIBS=%%i
g++ %1 -o %~n1_32 -s -Os -I%WXWIN%\include -I%WXWIN%\lib\gcc_lib32\mswu -Wno-deprecated-declarations -std=gnu++11 %WXLIBS% -mwindows

即可编译调用了wxWidgets库的C++程序。可新建文件:

gvim hello.cpp

内容如下:

#define wxDEBUG_LEVEL 0
#include <wx/wx.h> class MyApp : public wxApp
{
public:
virtual bool OnInit()
{
wxMessageBox(wxT("Hello, world!"));
return false;
}
}; IMPLEMENT_APP(MyApp)

执行:

gwx hello.cpp && hello

可进行测试。

安装wxWidgets的更多相关文章

  1. wxWidgets刚開始学习的人导引(2)——下载、安装wxWidgets

    wxWidgets刚開始学习的人导引全目录   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxS ...

  2. wxWidgets初学者导引(2)——下载、安装wxWidgets

    wxWidgets初学者导引全目录   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith ...

  3. 安装wxWidgets遭遇的两大关卡

    早就想体验wxWidgets.这学期的C++课,课时还算充裕.关键是弟子们的实践能跟得上,我希望能让他们也浅尝一把GUI开发. MFC能够选.但既然IDE都用CodeBlocks了.还是选wxWidg ...

  4. MSW下wxWidgets的安装与编译

    教程摘自网上各大博客.贴吧.论坛,结合自己的实践做了一些实质性的修改. 一.安装 首先从http://sourceforge.net/projects/wxwindows/files/2.8.12/w ...

  5. wxWidgets笔记_1_linux环境下wxwidgets的安装与配置

    linux下wxwidgets环境的安装与配置 一.建立目标文件夹(自己定义) mkdir /opt/SCOTT 二.安装wxWidgets 1.wxWidgets版本号能够选用wxGTK-2.8.1 ...

  6. Debian 7 下安装CodeBlocks12.11

    1. 安装编译器 sudo apt-get install build-essential 2. 安装debug工具gdb sudo apt-get install gdb 3. 更新源 sudo n ...

  7. CentOS6.2编译安装codelite5.3

    这两天实验室要求在服务器上安装一个codelite,于是由我对服务器下手,上网看了下悲剧的发现codelite不支持在centos上直接安装,只能编译安装,经过一番折腾之后,成功的装上了,下面是我的安 ...

  8. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wx ...

  9. [转载]CodeBlocks+wxWidgets

    到www.CodeBlocks.org下载并安装CodeBlocks,最好下载MinGW版本的,可以省掉安装和配置GCC的麻烦. 到www.wxWidgets.org下载并安装wxWidgets,如果 ...

随机推荐

  1. 谈谈javascript的函数表达式及其应用

    我们都知道定义函数的方式有两种,一种是函数声明,另外一种就是函数表达式. 函数声明 语法为:function关键字后跟函数名.例如: function functionName(arg0) { //函 ...

  2. Java三大特征之继承(二)

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  3. mysql导出数据到excel表中

     mysql>  select b.username,a.subject,a.money,FROM_UNIXTIME(a.ctime) from shop_pay a   INNER JOIN ...

  4. Servlet基础之一:Servlet基本接口与类

    1.概述 Servlet API中共有5个包,约113个接口和类: javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.a ...

  5. AlertDialog与DialogFragment

    1.AlertDialog 作用:简单的弹出框实现 创建方法: AlertDialog alert = new AlertDialog.Builder(); 使用: new AlertDialog.B ...

  6. 多个项目使用NET Core

    .NET Core系列 :3 .使用多个项目   通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思.但大 ...

  7. Nginx学习之三-ngx_http_request_t结构体

    ngx_http_request_s是nginx中非常重要的一个结构体,贯穿于htpp请求处理的整个过程中. 下面解释了ngx_http_request_s结构体中与HTTP框架相关的重要的成员变量. ...

  8. placeholder在不同浏览器下的表现及兼容方法 placeholder兼容

    1.什么是placeholder?    placeholder是html5新增的一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点(或 ...

  9. QP在STM32F10X上第一个应用

        两天没有写博客了,这两天主要还是在考虑软件的结构性问题,用不用QP?用不用ST库函数?看了ucos,freertos,tinyos以及Contiki,库函数的问题看了使用库的软件结构,直接操作 ...

  10. 【LeetCode练习题】Reverse Linked List II

    Reverse Linked List II Reverse a linked list from position m to n. Do it in-place and in one-pass. F ...