VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 86|回复: 1

[原创] deepin系统下C++编程系列(科普,非精通)3.1wxWidgets-1

[复制链接]
04_avatar_middle
最佳答案
2 
online_vip 发表于 2020-3-15 22:34:32 | 显示全部楼层 |阅读模式
3.1 wxWidgets1
  从现在开始我们来说说Linux系统下的GUI编程。
  作为有界面的GUI程序,离不开各种图形库,过去常用的很强大的图形库就是gtk。
  上个版本大概是2.8,现在是3.0,
  我们先看下基本的GTK
  gtk最大的麻烦就是设计问题,需要用代码来设计,没有一个很方便的可见即所得  的设计方法,因为我并没有安装gtk的开发包,所以也无法编译。
  一个更好的库是基于gtk的wxwidgets。

  https://www.wxwidgets.org/,官方网站,最新版本是3.1.3。我们需要自己下载源码并编译出库文件来,先下载源码,其实它的源码在GitHub托管。
  先来安装下git。这里有个重点,用git下载要带上一个参数,
   --recurse-submodules,这个参数的意思是把一些模块都下载下来,如果不带这个参数的话是无法正常编译的。
   git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
  需要点时间,我先暂停下。
  好了,下载完了,我们看看它的目录结构。
  docs,这个目录下都是整个代码的说明文件,因为我们是在deepin下,我们看看gtk,这个文件就说明了我们编译wxWidgets的方法。最下面的这些都是编译的开关,其中比较重要的是
  --disable-shared  生成静态库而不是动态库。
  --enable-monolithic 把组件都编译到一起,如果没有这个选项我们写wxWidgets程序需要我们手动一个一个添                        加需要的组件
  --enable-unicode 支持unicode编码。
  --enable-debug   编译可以调试的库文件。
  下面的这些开关都是可以自由选择是不是支持这些模块。

  这个说的是用mingw32编译和windows系统下用VS编译 qt

  在build目录下保存了编译需要的makefile和必须的文件,这些就是VS的工程文件,这是Windows系统下GCC编译需要  的文件  OS系统下的

  好,下次我们编译wxWidgets;

游客,如果您要查看本帖隐藏内容请回复




上一篇:deepin系统下C++编程系列(科普,非精通)2.4mysql相关2
下一篇:deepin系统下C++编程系列(科普,非精通)3.2wxWidgets 2
75_avatar_middle
最佳答案
13 
online_supermod 发表于 2020-3-15 22:52:09 | 显示全部楼层
  牛逼卡拉斯
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-4-10 01:33

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表