WxWidgets 初探

原创 2007年09月19日 22:14:00

开发的程序移植性差,不能跨平台,无疑是很郁闷的。 Windows平台下的优秀GUI程序很多,Unix,Linux无疑比较欠缺。而日常以Linux 平台作为工作环境,也比较困难。毕竟还有 office ,lotus,还要打游戏,还要多媒体。windows在多媒体能力方面无疑更为强大,内容也更为丰富。因为有了 WxWidgets,世界变得更精彩。我们可以跨越平台,我们也可以在windows下开发 unix 程序,天地因之更为广阔。

一个好的开发环境需要 Compiler+IDE+SDK。我们的目标是跨平台,自由开发。无疑最好的选择是 gcc+codeblocks+wxdigets。这是一套GPL的组合,也是一套完全Free的选择。codeblocks是一个优秀的IDE,本身也是由 gcc+wxdigets 开发而成。开发区活跃,前景很光明啊。CodeBlocks 本身集成了 WxSmith 这是一个优秀的 UI designer,也可以选择 WxFormBuilder,他们各有自己的拥趸,SourceForge 上可以找到它的身影。

个人偏爱perl,所以我的关注点是 wxperl。以下步骤涉及如下软件:MinGW,ActivePerl,wxWidgets 源代码。一个好用的 IDE,我会尝试 wxGlade 和 visualwx。

一、安装 ActivePerl,下载地址:

http://scmy.skycn.com/down/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip 

或者

http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip

安装很简单,一路ok即可。开一个cmd,验证一下 :

D:/software/PowerCmd>perl -v

This is perl, v5.8.8 built for MSWin32-x86-multi-thread
(with 18 registered patches, see perl -V for more detail)

如果提示 perl 找不到,那么需要设置 PATH 变量。

"我的电脑"-->"属性"-->"高级"-->"环境变量"-->"系统变量",修改 PATH即可,包含perl 安装的 bin 目录即可。

这里顺便推荐一下 powercmd,这是一个 windows cmd 命令行窗口的扩展,使用很方便,不过跟vi配合不好。

二、安装 MinGW

下载地址:http://downloads.sourceforge.net/mingw/MinGW-5.1.3.exe?modtime=1168811236&big_mirror=1

这是个安装程序,会根据你的选择自动到网上下载最新的 gcc,不过下载速度太慢,建议自己到 www.sourceforge.net 上下载各个软件包,放到同一个目录,再运行这个安装程序。我的gcc:

D:/software/PowerCmd>mingw32-gcc --version
mingw32-gcc (GCC) 3.4.2 (mingw-special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

不建议用 gcc 4 ,毕竟 gcc-3.4.2 比较稳定,也够用了。

D:/software/PowerCmd>mingw32-make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-pc-mingw32

mingw 里的 gcc和make名字是 mingw32- 打头,在配置以后IDE环境是需要指定。

另外,ActivePerl使用的是 微软 的 nmake,为保证后面编译 perl 模块的一致性,单独下载,

放到 /perl/bin 目录下,:

http://download.microsoft.com/download/vc15/patch/1.52/w95/en-us/nmake15.exe

三、安装wxperl

接下来我们需要下载 wxwidgets ,建议下载 源代码自己编译,会省去很多麻烦。这里我们使用 cpan 工具进行安装编译,也比较简单。如果愿意的话,也可以在cmd 命令行下使用 gcc 自己编译,方法如下:

cd C:/wxWidgets-2.8.5/build/msw;

minge32-gcc -f makefile.gcc BUILD=debug

也可以不加参数,这样不会产生调试信息。

这里我下载的是 wxWidgets-2.8.4.tar.gz,地址:

http://downloads.sourceforge.net/wxwindows/wxWidgets-2.8.4.tar.gz?modtime=1179491426&big_mirror=1

 perl 作 make test 时需要三个模块:YAML 、Test::Pod 和 Test::Pod::Coverage ,请先安装。

使用 cpan,运行类似 install YAML  即可安 装。

perl 语言涉及到 wxWidgets 的有两个模块: Alien::wxWidgets 和 Wx ,注意要区分大小写。

Alien:wxWidgets 是 wxWidgets 的perl 语言封装。安装Alien::wxWidgets 时会提问是否需要编译wxWidgets,回答YES ,cpan 会自动下载 wxWidgets-2.8.4 ,但速度较慢,某些网站也无法连接。建议将上面下载的 wxWidgets 放到 C:/cpan/build 下的 Alien-wxWidgets 目录下,此目录是 cpan 在运行 install Alien::wxWidgets 后生成的。此时cpan 会对wxWidgets 进行编译并生成相应的 lib文件。

安装 Wx ,cpan 下运行 install Wx 即可。

四、wxPerl IDE 环境

支持wxPerl 的 IDE 环境较少,网上推介的有: visualWX、wxglade。wxglade主要是个 GUI designer。visualWX是意大利人开发的,官方网站上资料比较少,开发似乎比较活跃。这里先从 visualWX入手。

 

 

 

 

ActivePerl、dmake、nasm、nmake编译OpenSSL(1.1.0系列)

开篇提示:本文为本人原创,本文欢迎转载,但必须注明本文出处,例如: “该文引用自 CruiseYoung的:“ActivePerl、nmake编译OpenSSL” http://blog.csdn...
  • fksec
  • fksec
  • 2016年09月26日 09:03
  • 2580

Windows下使用VS2015编译openssl库

目标:编译vs环境下openssl库工具: 1. 编译环境win10+vs2015专业版 2. ActivePerl工具,官网下载链接:http://www.activestate.co...
  • Alger_magic
  • Alger_magic
  • 2016年09月19日 11:23
  • 5030

Window7下安装openssl完整版(亲测实现)

安装环境: 操作系统
  • zh516846937
  • zh516846937
  • 2014年10月17日 17:54
  • 67281

WxWidgets 初探--perl

开发的程序移植性差,不能跨平台,无疑是很郁闷的。 Windows平台下的优秀GUI程序很多,Unix,Linux无疑比较欠缺。而日常以Linux 平台作为工作环境,也比较困难。毕竟还有 office ...
  • zhangxinrun
  • zhangxinrun
  • 2010年06月17日 12:46
  • 1708

wxWidgets中定时器构造

1、定义一个定时器ID #define STUDY_TIMER_ID 20001 //定义一个计时器ID 2、在类中定义一个定时器变量 private: wxTimer m_timer;//定...
  • genganpeng
  • genganpeng
  • 2012年05月16日 15:37
  • 2149

VS2017编译libcurl

在集成百度API的时候,用到了libcurl,网上下载的没有支持https,所以自己下载了源码,进行了编译。 源码下载地址:https://curl.haxx.se/download.html 版本:...
  • update_sh
  • update_sh
  • 2017年09月09日 13:49
  • 422

Windows10+VS2017下安装和 编译openssl库

windows10+VS2017下安装和编译openssl库环境 windows10,64位 openssl解压目录:E:\mylib\openssl-1.0.2l openssl安装目录:E:...
  • tianse12
  • tianse12
  • 2017年06月02日 14:43
  • 3315

wxWidgets初学者导引(4)——wxWidgets学习资料及利用方法指导

4 wxWidgets学习资料及利用方法指导  初学者常苦于找不到参考资料。实际上,是找不到,不是没有。真正有用的资料,常常也就在手边,只是不知道。有能力熟练地使用一切能用得着的资料,这是水平提高的指...
  • sxhelijian
  • sxhelijian
  • 2014年05月18日 20:25
  • 13812

wxWidgets学习笔记(三):静态编译wxWidgets图形库及其应用程序

一、开发环境 操作系统:Fedora 23 集成开发环境:Code::Blocks 16.01 G++版本:5.3.1 GTK+版本:2.24.30(使用命令sudo dnf install gtk2...
  • CharmingSun
  • CharmingSun
  • 2016年06月26日 23:15
  • 1532

VS2010编译与安装ICE指南

1、部署环境 1、 操作系统 WINDOWS 7 2、系统 处理器:Intel(R) Core(TM) i5-2401M CPU @ 2.30GH 2.30GH 安装内存:3.00GB ...
  • liuxuezong
  • liuxuezong
  • 2014年06月06日 20:54
  • 4590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WxWidgets 初探
举报原因:
原因补充:

(最多只允许输入30个字)