Code::Blocks使用:php
codeblocks-16.01mingw-setup.exehtml
它的gcc版本为4.9.2,也可在设置中对其进行更改git
解压wxMSW-3.1.0_gcc492TDM_Dev.7z与wxWidgets-3.1.0-headers.7z到同一目录:X:\wxMSW-3.1.0_gcc492TDMgithub
在环境变量里添加一个wxWidgets根目录环境变量,新增的用户变量命名为wxwin,值为X:\wxMSW-3.1.0_gcc492TDMwindows
打开Code::Blocks,选择菜单Settings->Global Variables…,在设置default下新创建一个wx变量,在Build-in fields:下,base中填入“${wxwin}”(wxwin是刚才设置好的一个变量),include中填入“${wxwin}\include”,lib中填入“${wxwin}\lib”工具
经过菜单“File”->“New”->“Project…”,选择“Empty project”建一个项目。ui
点击菜单File->New->File...为项目新建一个源程序文件,main.cpp:.net
#include <wx/wx.h> class Simple : public wxFrame { public: Simple(const wxString & title); }; Simple::Simple(const wxString & title) : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 150)) { Centre(); } class MyApp : public wxApp { public: virtual bool OnInit(); }; IMPLEMENT_APP(MyApp) bool MyApp::OnInit() { Simple * simple = new Simple(wxT("Simple")); simple->Show(true); return true; }
选菜单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)debug
选菜单Project->Build options...,在选项卡Linker settings中,须要加入要链接的“目标文件”。如图所示,经过Add按钮加入X:\wxMSW-3.1.0_gcc492TDM\lib\gcc_dll文件夹中的全部.a文件设计
此时编译便可经过。
使用向导建一个“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
生成的程序源码:
程序运行时须要一些dll,到wxMSW-3.1.0_gcc492TDM_ReleaseDLL.7z中寻找,放到程序目录便可启动。
把wxMSW-3.1.0_vc100_Dev.7z与wxWidgets-3.1.0-headers.7z解压到 X:\wxMSW-3.1.0_vc100_Dev
新建win32项目 windows应用程序 空项目
附加包含目录
添加附加依赖项:
wxbase31ud_net.lib wxmsw31ud_html.lib wxbase31ud_xml.lib wxmsw31ud_adv.lib wxmsw31ud_aui.lib wxmsw31ud_gl.lib wxmsw31ud_media.lib wxmsw31ud_propgrid.lib wxmsw31ud_qa.lib wxmsw31ud_ribbon.lib wxmsw31ud_richtext.lib wxmsw31ud_stc.lib wxmsw31ud_xrc.lib wxscintillad.lib wxmsw31ud_core.lib wxbase31ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxexpatd.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib odbc32.lib
头文件:
#include <wx/wx.h> class wxMyApp:public wxApp { public: virtual bool OnInit(); }; class wxMyFrame:public wxFrame { public: wxMyFrame(const wxString& title); };
源文件:
#include "头文件.h" bool wxMyApp::OnInit() { wxMyFrame *pMyFrame=new wxMyFrame(_("myframe")); pMyFrame->Show(TRUE); return TRUE; } wxMyFrame::wxMyFrame(const wxString& title):wxFrame(NULL,NULL,title) { } DECLARE_APP(wxMyApp); IMPLEMENT_APP(wxMyApp);