在VC6.0下搭建wxWidgets开发环境

今天在VC++6.0下搭建了一下wxWidgets的开发环境,现在最新版本是 2.8.10,下载地址:http://www.wxwidgets.org/downloads。wxWidgets 的特性就不说了,可以看官方网站的介绍。


1):下载并安装 wxWidgets

      下载 Windows 安装版 http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.10.tar.gz

      安装到D:/Program Files/wxWidgets-2.8.10


2):编译 wxWidgets
  这里只介绍用VC进行编译,用VC打开 D:/Program Files/wxWidgets-2.8.10/build/msw/wx.dsw,然后选择 Build->Batch Build... ,全部选择,点击“Building”,编译完之后,在目录 D:/Program Files/wxWidgets-2.8.10/lib/ 会有产生一个目录:vc_lib 是静态库的目录,默认编译有 20 个静态。
vc_dll是动态库的目录。
  在 vc_lib 中有 mswd 目录,release 版对应的是 msw,里面含有 Debug 和 Release 版的 setup.h。
  注意到 Debug 版和 Release 以及和 UNICODE 、动态库、静态库组合条件编译生成的文件和目录名。
  静态库编译到 D:/Program Files/wxWidgets-2.8.10/lib/vc_lib 目录中
  动态库编译到 D:/Program Files/wxWidgets-2.8.10/lib/vc_dll 目录中
  文件命名为 wxmsw28d_core.lib 文件为例:
  wxmsw28_core.lib ---- Release,非 UNICODE 版
  wxmsw28d_core.lib ---- Debug,非 UNICODE 版
  wxmsw28u_core.lib ---- Release,UNICODE 版
  wxmsw28ud_core.lib ---- Debug,UNICODE 版
  对于 dll 文件的命名规范也一样的。
  
3):测试VC6.0是否能编译 wxWidgets sample project
  a.为VC++6.0添加wxWidgets的LIB和INCLUDE 文件路径
  项目配置 Additional Include Directories 和 Additional library path。
  并且在下面前两个 Include Files 放在全局设置里也较合适。
  进到 VC++ 的 Tools->Options->Directories,选择 "Include Files" 后,添加
  D:/Program Files/wxWidgets-2.8.10/include
  D:/Program Files/wxWidgets-2.8.10/contrib/include
  D:/Program Files/wxWidgets-2.8.10/lib/vc_lib/mswd
  对应于 Project Settings -> C/C++ Tab->Preprocessor 中的 Additional include directories
  再选择 "Libraries Files",添加D:/Program Files/wxWidgets-2.8.10/vc_lib
  
4):创建Win32 Application wxWidgets 项目wxHelloWorld
  创建一个 Win32 Application 的空项目,项目名为 wxHelloWorld


代码如下:

 

#include"wx/wx.h"

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

bool CHelloWorld::OnInit()
{
    wxFrame* frame = new wxFrame(NULL, wxID_ANY, wxT("Hello World"));
    frame->Show(true);
    return true;
}

IMPLEMENT_APP(CHelloWorld)

 

  Proejct->Settings (Alt+F7) 进入项目设置
  1. C/C++选项卡->Code Generation -> use run-time library 设置为: Debug MutilThread DLL
  2. C/C++选项卡-> PreProcessor -> PreProcessor Definitions
  设置加上 __WXMSW__,__WXDEBUG__ ,如果是 Release 版,则只需加上 __WXMSW__。
  3. C/C++选项卡-> PreProcessor -> Additional include directories
  设置为 D:/Program Files/wxWidgets-2.8.10/include,D:/Program Files/wxWidgets-2.8.10/include/lib/vc_lib/mswd, 这是设置附加 Include 路径。
  4. Link 选项卡-> Input -> Object/library modules
  设置加上 wxmsw28d_core.lib wxbase28d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib
  这些 Lib(没有这四个 lib comctl32.lib rpcrt4.lib winmm.lib wsock32.lib 的话请加上,关键是前两个)。
  如果要使用 wxODBC 就加上 wxbase28d_odbc.lib。
  5. Link 选项卡-> Input -> Addtional library path 设置为: D:/Program Files/wxWidgets-2.8.10/lib/vc_lib。
  注意:编译成不同版的执行代码应填入相应的 Additional include directories 和 Addtional library path。
  编译成依赖 DLL 的执行文件还需要加上预处理指令 WXUSINGDLL用UNICODE 编译则需要加上预处理指令 _UNICODE
  还有一种 Universal 编译,要加上预处理指令 __WXUNIVERSAL__这样一个普通的WxWdigets项目就设置好了.

设置好依赖项,运行,一个漂亮的窗口就完成了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值