最近对wxWidgets产生了兴趣,想用用这个东西. 本来用VC6环境来对wxWindows进行配置,是最简单不过的了. 但我想到这个东东既然是可以在Linux下run的东西, 还是用MinGW下来使用他吧. 乘这个机会也学点gcc的使用. 经过一两天的摸索, 总算搞定.
一. 准备工作
wxWidgets2.6.2: 可以到www.wxWindows.org下载. 建议下载所有平台版(All ports combined )的.这样在linux下也可以编译使用.
MinGW(5.02): 我下载的是一个网络安装版的. 使用网络安装版时建议下载所有部件(花不了多少时间,看了下就9个包左右).
MYSYS1.0.11: Windows下一个仿Linux环境, 在编译wxWidgets时需要它.
以上两个包最新的下载地址可以到 sourceforge.net 上去查询. 下面是我用的下载地址. MinGW: http://umn.dl.sourceforge.net/sourceforge/mingw/MinGW-5.0.2.exe
Dev-C++: 我使用的是最新的4.9.9.2版本. (按:用了这么多的IDE,发现还是MS 的Visual Stdio系列的IDE最好用. 虽然有很多开源的IDE,但大多使用起来不是太方便,Dev-C++算用起来比较顺手的一个. 另外 MinGW Developer Studio也不错. 难怪在Linux下众多高人们还是情愿使用VIM和Emacs.)
二. 安装
分别安装MinGW,MYSYS,Dev-C++到系统上. 安装时一路下一步就OK了. 另外在安装Dev-C++时值得提请注意的是,它会提示是否要跟系统的.c,.cpp等文件相关. 如果你不想这样,最好去掉这些选项.
三. 编译wxWidgets
先将wxWidgets解压缩到硬盘上.我机器上为d:/wx. 运行mysys,进入wx目录( cd /d/wx ).
创建两个目录build_d,build_r分别用来编译Debug版的库和发布版的库. 先创建Debug版的库.
cd build_d
运行配置命令:
../configure --with-msw --enable-debug --enable-debug_gdb --disable-shared --enable-monolithic
(说明: --with-msw 表示编译ms window的版本, --enable-debug 和 --enable-debug_gdb 标准表示配置debug版的库. --disable-shared 将编译静态的库. wxWidgets的作者建议使用静态库,这样在将来的应用程序升级时就方便些,因为不用在重复发布那么多的dll了. --enable-monolithic将把wxWidgets的核心