网站首页 > 教程文章 正文
“
阅读本文大概需要 4 分钟
Qt Creator 源码学习笔记 01
Qt Creator 是一款开源的轻量级 IDE,整个架构代码全部使用 C++/Qt 开发而成,非常适合用来学习C++和Qt 知识,这也是我们更加深入学习Qt最好的方式,学习了解官方人员是如何开发一款软件的
下载
一般我们下载Qt进行安装的时候会默认安装好Qt Creator,此时安装的是可执行程序,而我们今天要讲的是下载源码并且编译,那么首先要到官方仓库中下载某个版本的源码
下载方式有两种,下载zip源码包和gigt clone 获取
直接下载,打开通用下载页面下载
由于目前更新速度比较快,导致版本很多,不建议直接下载最新版本,这里以4.6版本为例
通过这种方式下载下来直接解压就能看到整个框架源码
另一种通过git方式下载源码更推荐,下载下来后你相当于拥有了所有版本的源码了,想要学习那个版本直接切换就行了,非常方便,下载地址有两个
- 官方: https://code.qt.io/cgit/qt-creator/qt-creator.git
- GitHub 镜像: https://github.com/qt-creator/qt-creator.git
命令分别为
git clone git://code.qt.io/qt-creator/qt-creator.git
git clone https://github.com/qt-creator/qt-creator.git
可能有时候遇到网速慢等原因,下载会持续一段时间,如果等了好久还是下载慢,那么建议直接选择Download Zip,一般非常快
下载完成后,进入该源码目录执行切换版本命令即可
编译
源码下载完成后就可以开始动手直接尝试编译了,先不用详细了解每个目录是干啥的,跑起来再说
开始编译前,确保你电脑已经安装好了Qt,并且最好是 Qt 5.6.2及以上的版本
为啥会是这个呢,打开配置文件就可以看到
#version check qt
!minQtVersion(5, 6, 2) {
message("Cannot build $IDE_DISPLAY_NAME with Qt version ${QT_VERSION}.")
error("Use at least Qt 5.6.2.")
}
直接打开工程文件qtcreator.pro即可,等待其加载完成,打开plugin.pro配置文件,只保留coreplugin插件工程,其余的都注释掉,暂时用不到,我们开始只关心核心插件
加载完成后直接构建编译即可,如果不出意外等待大概 10 多分钟时间就可以编译完成,你可以看到如下界面
上述采用的编译器是MinGW,如果你想采用其它编译器注意相关配置项
是不是看着很神奇,用Qt Creator构建编译出来Qt Creator,是不是感觉在套娃,自己生成了自己。下一篇将会详细介绍每个部分代码,介绍框架结构
猜你喜欢
- 2024-12-17 Qt使用教程:创建Qt Quick UI表单(三)
- 2024-12-17 一小例子,了解 TCP 通讯流程 | Qt 示例
- 2024-12-17 如何使用QT编写自己的串口调试助手软件
- 2024-12-17 Qt pro文件中的常用宏说明 qt pro宏定义
- 2024-12-17 QT学习:statusBar的使用,创建控件添加到statusBar上面
- 2024-12-17 一口气,了解 Qt 的所有 IPC 方式 | Qt 速学
- 2024-12-17 Qt线程QThread开启和安全退出 qt线程怎么安全关闭
- 2024-12-17 Qt之使用socket实现远程控制 qt使用mqtt
- 2024-12-17 C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?
- 2024-12-17 Qt实现炫酷启动图-动态进度条 qt静态编译独立可执行文件
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)