一、QtCreator简介
QtCreator是设计精巧的插件式系统,QtCreator的核心是一个插件管理器,其所有功能都是使用插件完成。在启动时,QtCreator会首先加载一个名为coreplugin的插件,coreplugin插件提供了Qt Creator最基本的功能和扩展点,其余的插件都是直接或间接依赖于coreplugin插件提供的机制,一步步扩充QtCreator的功能,最终将其变成一个功能完整的IDE。针对QtCreator的插件机制设计,QtCreator源码分析将关注重点放在插件管理器的实现、coreplugin的实现上面。QtCreator完全基于qmake的复杂开发模式,需要学会如何使用 qmake 管理一个相当复杂的项目(比如QtCreator的近5000个文件),如何开发自定义插件管理器,如何使用插件扩展定制系统等。
二、QtCreator源码简介
1、QtCreator源码目录简介
QtCreator-2.8.1包含5000多个文件,代码行数超过了110万行。
源码目录如下:
bin: 生成Linux平台shell脚本。
dist: 安装文件配置信息和版本更新记录。
doc: 生成doxygen文档的配置文件。
lib:Qt组件相关的QML文件
qbs:QBS 配置文件。QBS,即 Qt Build Suite,是一种跨平台的编译工具,目的是将高层的项目描述(使用类似 QML 的语言)转换成底层的编译描述(供 make 等工具使用的信息)。它可以简化多平台的编译过程。QBS 与 qmake 类似,区别在于前者适用于任意项目,而后者一般仅供 Qt 项目使用。我们在阅读代码时将关注 qmake,不会深入研究 QBS 的使用。
scripts: QtCreator使用的perl以及python等脚本。
share: 源代码中所需要的一些非代码共享文件,例如代码模板等。
src: QtCreator源代码文件。
tests: QtCreator测试代码。
HACKING: QtCreator编码规范。
LICENSE.LGPL: LGPL协议。
qtcreator.pri: QtCreator项目需要使用的通用配置,一般会被include到大部分 pro文件。
qtcreator.pro: QtCreator的qmake项目文件。
qtcreator.qbs: Qt Creator 的 QBS 项目文件。
README: 有关如何编译QtCreator等相关事宜的一些说明。
.gitignore: git忽略文件配置。
.gitmodules:git 子模块配置
三、QtCreator源码编译
Linux环境下直接使用QtCreator-2.8.1+Qt4.8.6编译
运行结果如下:
更多推荐
QtCreator源码分析(一)——QtCreator源码简介
发布评论