用 Visual C++ 2008 Express 编译你的第一个 wxWidgets 程序

我刚刚用 Visual C++ 2008 Express 成功编译了我的第一个非常简单的 wxWidgets 程序。
我总共花了大概一个小时时间,包括下载,安装,等等。
一个小时已经很短了。我曾在 Qt 上花了很多小时但仍没有头绪怎样在 VC 2008 Express 上编译它。
为了帮助大家能开始你的 wxWidgets 开发,这里是非常简单的一个心得和教学。

编译和安装 wxWidgets

1, 从官方网站下载 wxWidgets 的源代码
http://www.wxwidgets.org/downloads/

我下载的是最新稳定版 2.8.12,wxMSW。 它是专为Windows的,而且比较小。

2,解压源代码到一个目录。我把目录取名为 wxWidgets 而不是 wxMSW,而且没有版本号。

3,启动 VC 集成开发环境3。我想 VC 6 或许也能工作,但没验证。

4,在 VC 里,打开 wxWidgets/build/msw 目录里的工程文件 wx.dsw。VC 2008 会提示要转换工程文件格式,让它转好了。

5,在 VC 里,编译整个工程。如果你曾在别的开源工程上编译花了几个小时,不用害怕。在我的老爷级别的电脑上,编译整个工程只用了几分钟时间。
注意工程里有好几个目标,我选择 "Unicode Debug" 做调试用,以后会编译 "Unicode Release" 做发布用。

6,喝点啤酒等待编译结束。

7,现在进到目录 wxWidgets/lib/vc_lib/mswud/wx 里,把文件 setup.h 拷贝到 wxWidgets/include/wx。

开始你的第一个 wxWidgets 程序

1,在 VC 里创建一个空的 Win32 GUI 项目。

2,去菜单 Project->[Project name] Properties,或者按 Alt+F7。
在 Linker->General 里,添加目录 wxWidgets/lib/vc_lib 到 "Additional Library Directories" 里。
然后选择 Linker->Input,在 "Additional dependences" 里,添加以下库。如果你需要更多特性,你需要添加别的 wxWidgets 库,
Comctl32.lib
Rpcrt4.lib
wxbase28ud.lib
wxmsw28ud_adv.lib
wxmsw28ud_aui.lib
wxmsw28ud_core.lib
wxmsw28ud_richtext.lib

3,加入新的 C++ 源文件,比如 main.cpp,输入一些代码并运行。

现在你会看到你的第一个 wxWidgets 程序运行了。
简单吗?是的。

以下是我从 wxWidgets 网站上找的教学代码。把它输入到 main.cpp 里你就可以运行它。
注意:没有主入口函数。IMPLEMENT_APP(MyApp) 才是入口函数。这个让我很困惑,希望大家别困惑了。

猜你喜欢

转载自blog.csdn.net/kbasm/article/details/6363884