wxWidgets开发环境搭建

对wxWidgets早有耳闻,一直没有尝试,近期出于好奇心折腾一番,顿觉相遇恨晚!写篇文章介绍下wxWidgets开发环境的搭建过程。

介绍

在Windows上,GUI开发技术众多,可谓令人眼花缭乱,如:原始底层的Windows API、颇具争议的元老MFC、以强悍闻于世的QT、曾经的快速开发霸主Delphi/C+ + Builder、Delphi开源继承者Lazarus、小众的DirectUI代表Duilib…

我一直在尝试不同的开发技术,希望找到一种基于C+ +的兼顾发行体积、开发效率和易用性的开发方案。“道生一,一生二,二生三,三生万物”,Windows API可谓其中的“一”,但其开发效率过低,许多细节问题需要自己处理;MFC与Windows操作系统深度融合,工业软件用之甚多,如土木工程软件领域的盈建科、理正工具箱等,但该框架封装较浅、界面布局方案匮乏、功能停更等问题一直为人诟病;QT以跨平台和功能强悍著称,其软件打包体积也过于庞大,开发中小程序时总有一种”杀鸡用牛刀“的错觉;如果C+ + Builder的Bug能少一些,像Visual Studio社区版那样降低其注册门槛,也许会受到我这类钟情于桌面程序的开发者的追捧;Lazarus号称Delphi的开源继承者,可惜在语言的扩展性和生态上,Pascal难望C+ +项背;Duilib适合做小而美的程序,控件种类少是它的不足之处,但借助它了解DirectUI这种开发思想也未尝不可。

对wxWidgets早有耳闻,一直没有尝试,近期出于好奇心折腾一番,顿觉相遇恨晚!在我看来其优势如下:

  • 属于跨平台开发框架,但在不同平台上依赖平台特定接口实现,开发的程序具备原生性,可兼顾发行体积和运行性能;
  • 内置了100多种控件,相比于MFC,其布局控件最引人注目,基本到达了Delphi/C+ + Builder、QT、WPF同层次;
  • 采用C+ +开发,同时提供其它语言的调用接口(如Python),框架适用性和扩展性较强;
  • 以较宽松的开源协议发行,可放心采用静态链接方式;
  • 可方便查看源代码,深入掌握该框架的底层机制;
  • 编译速度较快,如果手动编译过QT源码,将深刻体会这一点!

总而言之,符合我对GUI开发框架的要求。话不多说,写篇文章介绍下wxWidgets开发环境的搭建过程。

步骤

1、源码安装:官网(https://wxwidgets.org/)下载源码,在Windows上优先下载安装版本。

2、安装完成后,如D:\wxWidgets-3.2.4,打开D:\wxWidgets-3.2.4\build\msw路径,打开相应版本的解决方案。

3、编译需要的版本,其中Debug、Release是静态库版本。

4、编译完成之后,新建空的Desktop Application程序。

5、打开“属性管理器”,引入wxWidgets根目录下的属性文件wxWidgets.props,即可配置好头文件、dll和lib的路径,编写程序即可。

界面设计

墙裂推荐wxFormBuilder,继续探索吧!

评论