Вы можете организовать свой проект следующим образом:
- Project1
- бен
- Lib
- app1
- app2
- SharedLib
в sharedlib.pro можно добавить что-то вроде этого:
TEMPLATE = lib
TARGET = sharedlibr
QT + = core \
gui
DESTDIR = .. / lib
DESTDIR: гарантирует, что результат компиляции будет скопирован в папку ".. / lib"
как для приложений app1 и app2:
TEMPLATE = app
TARGET = app1
QT + = core \
gui
DESTDIR = .. / bin
это только для разработки, при создании установщика библиотеки и исполняемые файлы помещаются в соответствующие каталоги, в зависимости от операционной системы.