QT项目文件 - 字段含义

时间:2013-04-04 17:52:34

标签: c++ qt

我很想知道标准QT应用程序项目文件中的某些字段是什么意思?这是一个例子

#-------------------------------------------------
#
# Project created by QtCreator 2013-04-02T11:06:19
#
#-------------------------------------------------

QT       += core gui xml

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = AV_Command
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    case.cpp \
    interview.cpp \
    parsexml.cpp

HEADERS  += mainwindow.h \
    case.h \
    interview.h \
    parsexml.h

FORMS    += mainwindow.ui

我理解大部分内容正在做什么,除了这2行。

QT       += core gui xml

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

2 个答案:

答案 0 :(得分:3)

QT += core gui xml表示构建过程应该为您的项目找到并包含QtCore,QtGUI和QtXML库。如果您不使用任何XML(尤其是不使用XML标头),则可以从该列表中删除xml

另一方面......如果您想添加Qt的SQL内容,则需要将sql添加到列表中,否则会出现链接器错误,抱怨缺少定义。

greaterThan()QT_MAJOR_VERSION4进行比较。如果为true,则将widgets添加到所需的QT库列表中。

答案 1 :(得分:1)

QT       += core gui xml

指定您正在使用的Qt库的哪些组件。 第二个包括小部件,具体取决于Qt的版本