0

標準の 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
4

2 に答える 2

3

QT += core gui xmlこれは、ビルド プロセスが、プロジェクトの QtCore、QtGUI、および QtXML ライブラリを見つけてインクルードすることを期待する必要があることを意味します。XML を使用しない (特に XML ヘッダーを使用しない) 場合はxml、そのリストから削除できます。

反対に... Qt の SQL を追加したい場合はsql、リストに追加する必要があります。そうしないと、定義が見つからないというリンカ エラーが発生します。

greaterThan()と比較QT_MAJOR_VERSION4ます。true の場合、widgets必要な QT ライブラリのリストに追加されます。

于 2013-04-04T17:56:32.350 に答える
1
QT       += core gui xml

使用している Qt ライブラリのコンポーネントを指定します。2番目には、Qtのバージョンに応じたウィジェットが含まれます

于 2013-04-04T17:56:18.587 に答える