安装wxWidgets

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

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

可进行测试。

转载于:https://www.cnblogs.com/acceptsocket/p/wxWidgets.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值