Qt 入门
Qt 入门
简介:
跨平台的c++开发库,主要用于GUI开发,也可用于CUI (纯C++开发)
- GUI :Graphical User Interface
- CUI :Command User Interface
KDE :KDE 是 K Desktop Environment 的缩写,中文译为“K桌面环境”
术语与名词
Project
项目,指为实现某个相对独立功能的程序代码合集,这些代码不单单是放在一块,而是有相互之间的关联性,并且有专门负责管理该项目的项目文件
- Qt 使用 .pro 文件管理项目
- VC++ 则使用 .vcproj 作为项目文件
集成开发环境通常都是依据项目文件(.pro/.vcproj)管理和构建项目。
Makefile
规范化的生成脚本,生成器 make 可以依据规范的 Makefile文件 自动生成目标程序或库文件
- Makefile 通常都有工具自动生成,如 qmake 工具
Debug 和 Release
均为二进制目标程序
Debug ,纠错调试 ,Debug 版本的程序是臃肿而不进行优化的
调试过程中需要源代码和二进制目标程序之间一一对应的关系, 这样才能定位到错误代码Release,进行大量优化,提升性能后的二进制程序,运行效率高,冗杂代码少
编译执行过程
- 创建.pro文件
.pro文件可记录项目的一些设置,组织管理项目包含文件
- qmake由.pro文件生成Makefile文件 (Makefile中保存了编译器和链接器的参数选项,还表述了所有源文件之间的关系(源文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等)
Qt 类库以模块的形式组织各种功能的类,根据项目涉及的功能需求,在项目中添加适当的类库模块支持
- 生成器(make),读取Makefile文件
- 激活编译器,汇编器,资源编译器和链接器等以便产生最后的输出,最后输出生成通常是可执行文件
项目的文件组成和管理
- .pro文件为项目管理文件,包含对项目的设置项
- Sources分组 .cpp c++源文件
- Header分组 .h 头文件
- Forms分组 .ui 界面文件
.pro文件详解
qmake的概念:
- qmake是用来为不同的平台的开发项目创建makefile的一个工具。qmake简化了makefile的生成,因此创建一个makefile只需要.pro中几行信息的文件。
- qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。
注释:
- 项目(.pro)文件中使用“#”作为注释
模板(TEMPLATE):
模板变量告诉qmake为这个应用程序生成的makefile类型。下面是可供使用的选择:
- app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。示例如下:TEMPLATE = app
- lib - 建立一个库的makefile
- vcapp - 建立一个应用程序的Visual Studio项目文件
- vclib - 建立一个库的Visual Studio项目文件
- subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile,并且为它调用make的makefile。
CONFIG变量:
config变量指定编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别。
刚入门的萌新 需求为基本了解qt编译 基本熟练使用Qt Creator 待深入学习后再作其他补充吧!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YunDid's Blog!
评论