QT项目文件-字段含义

QT Project File - Field Meanings

本文关键字:字段 项目文件 QT      更新时间:2023-10-16

我有兴趣知道标准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

除了这两行外,我明白了大部分的意思。

QT       += core gui xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

QT += core gui xml意味着构建过程应该期望为您的项目找到并包含QtCore、QtGUI和QtXML库。如果您不使用任何XML(特别是不使用XML头),您可以从该列表中删除xml

另一方面……如果你想添加Qt的SQL的东西,你需要添加sql到列表,否则你会得到链接器错误抱怨缺少定义。

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

QT       += core gui xml

指定您正在使用的Qt库的哪些组件。第二个包含了依赖于Qt版本的小部件