Другая причина работать локально состоит в том, что все работает быстрее. Это переводит в более быструю разработку. Сетевая задержка может быть уничтожителем производительности!
Один из способов сделать это - создать файл .pro для каждого подкаталога.
appsuite.pro:
TEMPLATE = subdirs
SUBDIRS = common app1 app2 app3
app1.depends = common
app2.depends = common
app3.depends = common
app1 / app1.pro:
TARGET = app1
SOURCES = main.cpp
INCLUDEPATH += ../common
LIBS += -L../common -lcommon
Файл common.pro должен создать статическую библиотеку, которую затем можно связать с двоичными файлами.
common / common.pro:
TEMPLATE = lib
CONFIG = staticlib
SOURCES = project.cpp more.cpp
HEADERS = project.h more.h
Один из способов - создать глобальный проект appsuite.pro
, например:
TEMPLATE = subdirs
SUBDIRS = app1 app2 app3
Подпроекты app1.pro
и app2 .pro
также должен быть создан только для этих приложений, с зависимостью относительно общего подкаталога /
. Вы также можете указать другие зависимости в appsuite.pro, например, если app1 зависит от app2, как:
app1.depends = app2