当前位置:首页 >> 计算机软件及应用 >> Windows下搭建wxWigets开发环境详解

Windows下搭建wxWigets开发环境详解


Windows 环境下搭建 wxWidgets 开发环境
原文出自:http://lnlover.blog.163.com/ 转载最好能保留下~嘿嘿~ 经过 N 久的尝试终于在 Window 下搭建起 wxWidgets 的开发环境,现将步骤和遇到的问题 总结如下: 一.既然看这篇文章,说明你对 wxWidgets 已经有了一定了解,具体什么是 wxWidgets, wxWidgets 用来做什么的我这里就不一一诉说了。 如果对 wxWidgets 没什么了解又有兴趣的 朋 友 们 可 以 查 阅 下 面 的 三 个 个 链 接 : 官 网 : http://wxwidgets.org/ 百 度 百 科 : http://baike.baidu.com/view/1459540.htm 还 有 一 个 程 序 员 前 辈 的 简 要 分 析 : http://www.cnblogs.com/kbasm/archive/2011/05/04/why-choose-wxwidgets-over-qt.html#232113 9 二.废话不多说开始进入正题——在 Windows 下搭建 wxWidgets 环境。 为什么么是 Windows? 我个人认为无论是 Windows 还是 Linux,什么开发快捷用什么, 尤其对于学生来说更是不要 舍本逐末不断的换系统,搭建开发环境云云,静下心来好好学习,多写点代码。 扯远了,进入正题: 搭建 wxWidgets 开发环境的两个选择(我就试了 2 个) 1:直接下载 wxDevCPP 安装以后就可以用了,相当于在 DevCPP 中集成了 wxWidgets。注: 用 wxDevCpp 的一个缺点是调试器不好用, 如果你能驾驭 DevC++的调试器那么相信这款软 件很适合你。 软件官网:http://wxdsgn.sourceforge.net/ 2.在 VS(VC++ Express)中搭建 wxWidgets 开发环境,这样搭建的好处是符合大家的使用 习惯,调试器好用。 准备工作: 1.默认你有 VC++(各个版本都可以,包括 Epress 版) 2.下载 wxWidgets,你可以选择下载最新版本或者稳定版本,随个人喜好。 下载地址:http://www.wxwidgets.org/ 下载完以后安装到任意目录下。 (其实就相当于解压缩以下,下载的是源代码) 3 因为下载的是源代码,则需要把源代码编译成库文件: 打开安装文件夹下的 build—msw 文件夹从中找到你编译器对应的解决方案(VC6 找 dsw, vc7 找 wx_vc7.sln,vc2005 找 wx_vc8.sln,vc2008 找 wx_vc9.sln,VC2010 打开 wx_vc9.sln 这里 vc 会自动转换) 4.开始编译。因为我们下载的是源文件,而要把转化为库文件(如果对库的概念不是很了解 可以上网查查)就需要编译挣个解决方案,对于编译时间大家不用担心,非常的快!!我编 ! 译 23 个项目大概花了 2 分钟左右吧(不过 cpu 使用率 100%,风扇瞬间狂飙啊) 5.建立测试项目配置项目属性: 首先建立一个 Win32 空项目或者直接空项目都可以。

将下面的测试源代码源代码加入到一个 cpp 文件中。

#include "wx/wx.h"

class MyApp: public wxApp { virtual bool OnInit(); };

class MyFrame: public wxFrame { public:

MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);

void OnQuit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event);

DECLARE_EVENT_TABLE() };

enum { ID_Quit = 1, ID_About, };

BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(ID_Quit, MyFrame::OnQuit)

EVT_MENU(ID_About, MyFrame::OnAbout) END_EVENT_TABLE()

bool MyApp::OnInit() {

MyFrame *frame = new MyFrame( _("Hello World"), wxPoint(50, 50), wxSize(450, 340) ); frame->Show(true); SetTopWindow(frame); return true; }

MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(NULL, -1, title, pos, size) { wxMenu *menuFile = new wxMenu;

menuFile->Append( ID_About, _("&About...") ); menuFile->AppendSeparator(); menuFile->Append( ID_Quit, _("E&xit") );

wxMenuBar *menuBar = new wxMenuBar; menuBar->Append( menuFile, _("&File") );

SetMenuBar( menuBar );

CreateStatusBar(); SetStatusText( _("Welcome to wxWidgets!") ); }

void

MyFrame::OnQuit(wxCommandEvent&

WXUNUSED(event)) { Close(true); }

void

MyFrame::OnAbout(wxCommandEvent&

WXUNUSED(event)) { wxMessageBox( _("This is a wxWidgets Hello world sample"), _("About Hello World"), wxOK | wxICON_INFORMATION, this ); }

IMPLEMENT_APP(MyApp)

现在编译这个文件显然是通不过的,下面要对编译选项进行配置

如果以前使用过其他的库,相信你应该知道库配置的基本步骤: 1.包含头文件: 在项目——属性——C/C++——附加包含目录下加入 wxWidgets 库的头文件 (此头文件是安 装文件夹里的 include 文件夹)

这样系统就能知道你引用的头文件来自哪里了 2.包含库文件目录: 让系统知道你即将使用的库文件来自哪里。 项目——属性——VC++目录——库目录在库目录里加入 wxWidgets 安装文件夹下的 lib/vc_lib 文件夹

3.使用库。 把项目要用到的 lib 附加到项目属性中

项目——属性——连接器——附加依赖库编辑这里要非常注意!! !

加入库名称: wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxmsw29ud_adv.lib wxmsw29ud_html.lib wxmsw29ud_xrc.lib wxbase29ud_net.lib wxbase29ud_xml.lib wxexpatd.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib 实际要不了这么多库,我也不知道去掉哪个见谅。 wxmsw29ud_adv.lib wxmsw29ud_html.lib wxmsw29ud_xrc.lib wxbase29ud_net.lib wxbase29ud_xml.lib 虽然我不知道什么意思, 版本的, 注意这里 29ud 虽然我不知道什么意思,但是因为我下载的是 2.9 版本的,如果你下载的是 2.6 或者 2.8 版本的就把上面的 29 换成响应的 26 或者 28 好 了 下 面 编 译 运 行 就 出 现 了 如 下 界 面 了 :

因为 wxWidgets 不支持图形界面拖动那种设计方式, 必须通过绝对位置和相对位置来确定各 个控件的布局,故很多前辈推荐使用 wxFormBuilder 因为我也是新手,具体怎么使用还有 待探索,如果您有这方面的教程还望不吝赐教(可以发到我邮箱 hfutld@yeah.net 感激不尽 ~)


更多相关文档:

Windows下搭建wxWigets开发环境详解.doc

Windows下搭建wxWigets开发环境详解 - wxWidgets VC++ Windows C++... Windows下搭建wxWigets开发环境详解_计算机软件及应用_IT/计算机_专业资料。wxWidgets VC++ ...

wxWigets环境配置.doc

wxWigets环境配置 - 一:安装 VS2012 wxWidgets-2.9.5( 2.95 版本为最稳定版本) 二:打开 wxWidgets-2.9.5 的安装目录,找到 build-ms...

windows下配置安装wxWidgets_图文.doc

windows下配置安装wxWidgets_计算机软件及应用_IT/计算机_专业资料。CodeBlocks+wxWidgets 之前也安装过 CodeBlocks,只是当时没有安装 wxWidgets,试着新建一个 wx...

WindowsXP下搭建wxWidgetsDevCpp(MinGW,GCC).doc

WindowsXP下搭建wxWidgetsDevCpp(MinGW,GCC) - Windows XP 下 搭建 wxWidgets + DevCpp(MinGW,GCC) 编程环境(一) 20...

Windows下Android开发环境搭建手册(详细).doc

Windows下Android开发环境搭建手册(详细) - 从头至尾的介绍Android的搭建步骤... Windows下Android开发环境搭建手册(详细)_IT/计算机_专业资料。从头至尾的介绍Android的...

Windows下搭建Linux开发环境.doc

Windows 下搭建 Linux 开发环境以前一直都是安装的双系统来运行 wi

Windows下Ios开发环境搭建及基本开发操作_图文.doc

Windows下Ios开发环境搭建及基本开发操作 - Windows下利用VM虚拟机搭建Ios开发环境,xcode使用及object-c语法

Windows下Android应用程序开发环境搭建详解_论文.pdf

Windows下Android应用程序开发环境搭建详解 - ? 32 ? Com

Windows下的Android开发环境的搭建课件._图文.ppt

Windows下的Android开发环境搭建课件. - Windows下的Android开发环境搭建 RN2 RD SW 梁郁沛 ? 准备工作 ? ? ? ? 1 下载JDK http...

windows下搭建Linux开发环境.doc

windows 下搭建 Linux 开发环境 以前一直都是安装的双系统来运行 w

微信公众号开发本地环境搭建.doc

环境搭建 \ngrok_windows),并用 windows 命令窗口...//myserver.ngrok.natapp.cn/JhEducationWXServer/...微信公众号开发本地环境搭建,如何下载 2018-06-25 ...

Windows下Android开发环境搭建手册.doc

Windows下Android开发环境搭建手册 - Android 开发之旅:环境搭建及 HelloWorld 引言 本系列适合 0 基础的人员,因为我就是从 0 开始的,此系列记录我步入 ...

开发环境搭建说明书.doc

开发环境搭建说明书_计算机软件及应用_IT/计算机_专业资料。保密申明:秘密级 ...秘密级 图3 安装过程 图4 完成安装 (2) 设置 首先 Windows 系统环境变量追加...

Windows测试环境搭建手册.doc

Windows Server 2003,如果没有,可参考《测试系统安装...原因分析:上图出现的原因可能是因为 IIS 服务没有...一个写 Java 的 applet 和应用程序的程序开发环境...

第1章QT简介、课程介绍、windows下QT开发环境搭建_图文.ppt

第1章QT简介、课程介绍、windows下QT开发环境搭建_计算机软件及应用_IT/计算机_专业资料。QT环境搭建 本讲大纲 1.QT简介 2.本课程简介 3.windwos下QT开发环境...

开发环境搭建文档.doc

开发环境搭建文档_IT/计算机_专业资料。主要讲述jdk环境的配置,weblogic8.1环境...weblogic8.1 的安装找到 weblogic8.1 0729 目录下的 server812_win32.exe ...

Windows下Proc开发环境搭建.doc

Windows下Proc开发环境搭建 - Windows 下 Proc 开发环境搭建 首次配置真不容易啊,一定要细心啊。。。 首先把 PROC*的环境给说一下,网上好多都是要求 VC++.N...

WINDOWS环境下BBS搭建_图文.pdf

Windows 环境下 BBS 搭建 Windows 环境搭建一、安装前准备 1

windows下搭建ARM开源开发环境.doc

windows下搭建ARM开源开发环境_IT/计算机_专业资料。Windows下搭建ARM开源开发环境...Windows下的contiki开发... 15页 免费 Windows下搭建wxWigets开... 8页 免费...

网站开发环境搭建.doc

一. 开发环境搭建 本次设计使用 PHP+Apache+...(windows 系统自身提供了一个 Internet Information ...因为 apache 要支持 php 解析是需要加载 相关的模块...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com