Qmake SUBDIRS lib / app - PullRequest
       7

Qmake SUBDIRS lib / app

0 голосов
/ 14 мая 2018

Я организую свой проект с помощью подкаталогов и не могу найти, как использовать подпроект в качестве приложения и как 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
...