wxWidgets开发环境搭建

原文地址:李浩的博客 lihaohello.top


介绍

在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早有耳闻,一直没有尝试,近期出于好奇心折腾一番,顿觉相遇恨晚!在我看来其优势如下:

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

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

步骤

1、源码安装:官网(https://wxwidgets.org/)下载源码,在Windows上优先下载安装版本。
image.png
2、安装完成后,如D:\wxWidgets-3.2.4,打开D:\wxWidgets-3.2.4\build\msw路径,打开相应版本的解决方案。
image.png
3、编译需要的版本,其中Debug、Release是静态库版本。
4、编译完成之后,新建空的Desktop Application程序。
5、打开“属性管理器”,引入wxWidgets根目录下的属性文件wxWidgets.props,即可配置好头文件、dll和lib的路径,编写程序即可。
image.png

界面设计

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


原文地址:李浩的博客 lihaohello.top

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值