QtCreator1.0源码学习

原由

之所以想尝试过QtCreator的源码是因为看了软件架构模式(software-architecture-patterns 原文pdf有些问题,文后会附上博主自己又转了一遍的csdn下载链接)。总体上说了5种软件架构模型,分别是

  • 分层架构
  • 事件驱动架构
  • 微内核架构
  • 微服务架构
  • 基于空间的架构

在了解到这些架构后发现之前写的代码大都是在分层架构的基础上完成,确实分层架构能满足我所在行业的大部分需求,但是开发的繁琐程度和维护的复杂性都比较高。随后了解到微内核架构感觉很灵活,但是对于业务逻辑和编程思想要求都比较高,所以想找一个微内核实现的软件来实践学习。博主大部分开发都是使用c++,在搜索该架构的软件也是基于这个条件下,所以Eclipse这个众所周知的IDE源码就排除在外了。

博主自己找了一个国内程序员开源的微内核qaf实现,由于qaf的代码看起来有点复杂,所以也请教公司大牛,他建议上手QtCreator源码,这便开始本博客记录。

编译

环境

在这里插入图片描述

系统:win10

CPU:Intel轻薄本

IDE:QtCreator 4.6.2(版本随意)

打开工程

在这里插入图片描述

在这里插入图片描述

QtCreator本身有大量的插件,但是我们在初步学习编译时并不需要这些,所以博主选择注释大量插件并打开官方提供的一个plugin_helloworld示例插件。

在这里插入图片描述

编译时会报这个错误,删除初始参数就好;

在这里插入图片描述

在这里插入图片描述

编译完成

在这里插入图片描述

这便是最基础的QtCreator,其中只包含核心插件和一个HelloWorld插件样例,文后附上修改好的源代码。

如果喜欢本文,请帮忙给博主点赞、评论、关注三连哦~

附录

  1. 软件设计架构(software-architecture-patterns)中英文pdf下载链接
  2. qt-creator-1.0.0-src源码下载链接
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐