Qt Creator工程管理
Qt Creator以工程项目的方式对源码进行管理
CONFIG用于设定项目的配置信息和编译选项
.pro文件的本质
- .pro文件通过qmake工具生成具体平台上编译器编译源码的Makefile文件,这就是QT所谓跨平台开发的原理
- .pro文件更像是抽象的Makefile文件, 或者是Qt中的Makefile文件!
demo.pro
#-------------------------------------------------
#
# Name: Qt Creator Project Demo
# Author:Delphi Tang
# Date: 2015-08-24
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport
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
}
Qt Creator在打开项目文件的同时会生成.pro.user文件 , .pro.user文件包含一些与Qt相关的本地配置信息,当需要在不同计算机之间移动项目源码时,建议删除.pro.user文件
工程中的概念
构建( build )
-对项目中的所有文件进行编译,最终生成可执行程序
Debug版
-可以进行程序调式的构建版本 ,可执行程序中包含调式信息,运行效率不高
Release版
-最终发布的应用程序构建版本 ,无调式信息,运行效率高
有必要进行阶段性的Release版的构建,因为有时候调试版测试通过, 然而到Release产生Bug且极不易调试,在切回Debug版时又不存在了