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,继续探索吧!