第5课 - Qt Creator工程介绍

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提供了开发所必备的快捷高效的功能 


猜你喜欢

转载自blog.csdn.net/qq_39654127/article/details/81008333