Я организую свой проект с помощью подкаталогов и не могу найти, как использовать подпроект в качестве приложения и как lib, позвольте мне объяснить: до объединения в одно приложение у меня было несколько независимых проектов с несколькими классами иmain.cpp, который я использовал для разработки и тестирования, теперь я хочу собрать основной проект с использованием этих классов (было бы неплохо, если бы он отображался в IDE), и при этом иметь возможность создавать подпроекты самостоятельно, так как я могу их редактировать и перерабатывать, повторите ... Настройка TEMPLATE = lib предотвратит это, так как мне продолжить?
devices.pro
TEMPLATE = subdirs
SUBDIRS += \
device_routines \
device_test
QMAKE_LFLAGS += -static
PRE_TARGETDEPS += device_routines
device_test.depends = device_routines
device_routines.pro
QT += core serialport concurrent
QT -= gui
CONFIG += c++11
TARGET = device_routines
CONFIG += console
CONFIG -= app_bundle
CONFIG += staticlib
TEMPLATE = lib
SOURCES += <list of sources>
HEADERS += <list of headers>
device_test.pro
QT += core serialport concurrent
QT -= gui
CONFIG += c++11
TARGET = device_test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += $$PWD/../device_routines
DEPENDPATH += $$PWD/../device_routines
LIBS +=../device_routines/libdevice_routines.a
тоже пробовал это безрезультатно
LIBS += -L$$OUT_PWD/../device_routines/ -ldevice_routines
PRE_TARGETDEPS += $$OUT_PWD/../device_routines/libdevice_routines.a