Qt项目层次结构

Qt项目层次结构,qt,qt-creator,qmake,project-organization,Qt,Qt Creator,Qmake,Project Organization,我需要为这个例子建立层次结构。基本和组件是包含标题和源的目录。我需要使用什么模板来代替??在这些目录中使用什么模板 App(???) --Base --Component1 --Component2 --Component3 CLI(app) GUI(app) test(app) 可以创建子项目并将子项目添加到其.pro文件中: TEMPLATE = subdirs CONFIG += ordered SUBDIRS += \ Base \ Component1 \

我需要为这个例子建立层次结构。基本和组件是包含标题和源的目录。我需要使用什么模板来代替
?在这些目录中使用什么模板

App(???)
--Base
--Component1
--Component2
--Component3
CLI(app)
GUI(app)
test(app)

可以创建子项目并将子项目添加到其.pro文件中:

TEMPLATE = subdirs

CONFIG += ordered

SUBDIRS += \
    Base \
    Component1 \
    Component2 \
    Component3 \
    CLI \
    GUI \
    test
您应该将其他人依赖的子项目放在列表的第一位。还要注意,子项目的.pro文件的名称应该与其文件夹名称相同。这样子项目将被检测并列在“项目”窗格中

子项目Base、Component1、Component2和Component3可以是库。基本的.pro文件的一部分:

TARGET = Base
TEMPLATE = lib

DEFINES += Base_LIBRARY

SOURCES += ...
HEADERS += ...
子项目CLI、GUI和测试应该是app。GUI的.pro文件的一部分:

TARGET = GUI
TEMPLATE = app
通过将每个子项目链接到子项目,可以使用每个子项目中的库。这可以通过右键单击子项目并选择“添加库”,然后选择“内部库”来完成。从子项目列表中选择一个库时,链接配置将自动添加到.pro。它将像:

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../Base/release/ -lBase
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../Base/debug/ -lBase
else:unix: LIBS += -L$$OUT_PWD/../Base/ -lBase

INCLUDEPATH += $$PWD/../Base
DEPENDPATH += $$PWD/../Base

你说的模板是什么意思?你的问题不清楚。@Nejat我是说Qt模板子目录、库、应用程序……我需要在Base中使用组件1代码。如何使用子目录创建应用程序库。确定将Component1放在列表中的Base之前,并将Component1链接到Base。我不明白你所说的“如何使用子目录创建(应用程序的)库”是什么意思。好的,我知道如何将组件链接到基础?只需右键单击项目窗格中的基础子项目,然后选择“添加库”,然后选择“内部库”。单击“下一步”后,从列表中选择component1。单击下一步并完成。