1、Qt Creator工程管理
Qt Creator以工程项目的方式对源码进行管理
一个Qt Creator工程包含不同类型的文件
- .pro项目描述文件
- .pro.user用户配置描述文件
- .h头文件
- .cpp 源文件
- .ui界面描述文件
-资源文件(图片,音频,等)
2、.pro项目描述文件
.pro项目描述文件的基本构成
- #-注释起始符
- QT-模块声明
- TARGET-可执行文件名
- TEMPLATE-程序模板声明
- SOURCES-源码文件声明
- HEADERS-头文件声明
- FORMS-界面文件声明
- RC_FILE-资源文件声明.pro项目描述文件中的高级变量
- INCLUDEPATH-头文件搜索路径
- CONFIG-设定项目的配置信息和编译选项
- LIBS-添加第三方库文件
- DEFINES-定义编译宏
3、CONFIG配置
CONFIG用于设定项目的配置信息和编译选项
CONFIG的常用选项
- debug-构建debug版本的可执行程序
- release-构建release版本的可执行程序
- debug_and_release-同时构建debug版和release版
- warn_on-尽可能多的输出警告信息
- warn_off-: 不输出警告信息
4、.pro文件的本质
.pro文件通过qmake工具生成具体平台上编译器
编译源码的Makefile文件,这就是QT所谓跨平台
开发的原理
.pro文件更像是抽象的Makefile文件
.pro文件的本质为Qt中的Makefile文件!
5、实例分析
.pro项目文件分析 demo.pro#-------------------------------------------------
#
# Name: Qt Creator Project Demo
# Author:Delphi Tang
# Date: 2015-08-24
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = HelloWorld
TEMPLATE = app
INCLUDEPATH += E:/BCC/include \
E:/VC/include
SOURCES += Main.cpp \
HelloWorld.cpp
HEADERS += HelloWorld.h
FORMS += HelloWorld.ui
RC_FILE += MyIco.rc
LIBS += -LE:/vlc-1.11/sdk/lib
CONFIG += warn_on debug
#
# if 'debug' option is set for CONFIG
#
CONFIG(debug) {
DEFINES += DEBUG_LOG
SOURCES += DebugLog.cpp
HEADERS += DebugLog.h
}
6、项目文件
一般来说,项目文件中的描述都使用相对路径
而相对路径是相对于项目文件本身而言
Qt Creator将项目文件作为目标文件
注意:
1. Qt Creator在打开项目文件的同时会生成.pro.user文件
2 .. pro.user文件包含一些与Qt相关的本地配置信皂
3. 当需要在不同计算机之间移动项目源码时,建议删除.pro.user文件7、工程中的概念
构建( build )
- 对项目中的所有文件进行编译,最终生成可执行程序
Debug版
-可以进行程序调式的构建版本
-可执行程序中包含调式信息,运行效率不高
Release版
-最终发布的应用程序构建版本
-无调式信息,运行效率高
有必要进行阶段性的Release版的构建,因为有时候调试版测试通过,
然而到Release产生Bug且极不易调试,在切回Debug版时又不存在了
8、小结
Qt Creator以工程项目的方式对源码进行管理
一个Qt Creator工程包含不同类型的文件
.pro文件用于 配置和 组织整个项目的相关信息.pro文件是Qt中与平台无关的Makefile文件
Qt Creator提供了开发所必备的快捷高效的功能