Вы можете использовать библиотеки в каждом подпроекте, связав его с подпроектом.Вы должны добавить целевые пути lib к переменным LIBS
и INCLUDEPATH
в файле pro.Для простоты это можно сделать, щелкнув правой кнопкой мыши подпроект и выбрав «Добавить библиотеку», а затем «Внутренняя библиотека».Когда вы выбираете одну библиотеку из списка подпроектов, конфигурации ссылок добавляются в .pro автоматически.Это будет выглядеть так:
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../Lib1/release/ -lLib1
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../Lib1/debug/ -lLib1
else:unix: LIBS += -L$$OUT_PWD/../Lib1/ -lLib1
INCLUDEPATH += $$PWD/../Lib1
DEPENDPATH += $$PWD/../Lib1
Если вы определите app1.depends = lib1
, Lib1
будет всегда собираться до app1
, поскольку это зависит от lib.Поэтому рекомендуется определить его в вашем файле subdirs pro.