Подключение сторонних библиотек QT c++ на линуксе

Пытаюсь подключить библиотеку gisdesigner. Вот так выглядит мой про файл

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

# здесь нужно указывать путь до заголовочных файлов, используемой библиотеки
# внутри должна быть куча хэдеров
INCLUDEPATH += /usr/include/gisdesigner

# нужно указать путь до библиотеки, причем внутри папки с библиотекой должны лежать .so файлы (аналог dll на винде)
# -L путь где лежат все библиотеки; -l пошли конкретные библиотеки
LIBS += -L/usr/lib/gisdesigner/qt5 -lmapcomponents -lqdmapobj -lqdmapscena

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

При переходе в /usr/include/gisdesigner

скрин1

При переходе в /usr/lib/gisdesigner/qt5

скрин2

Создал тестовый код для проверки подключения библиотек и поймал ошибку, библиотеки не подключились, подскажите, пожалуйста что я делаю не так? скрин3


Ответы (1 шт):

Автор решения: VINT

У gisdesigner есть масса примеров, они обычно лежат /usr/share/gisdesigner/examples/, вот pro файл проекта mapview:

QT += core gui

QT += widgets

TARGET = mapview

TEMPLATE = app
QMAKE_LFLAGS += -Wl,-rpath-link,$(GISDESIGNER_ROOT)/usr/lib 

SOURCES += \
    main.cpp \
    mainwindow.cpp \
    mapwidget.cpp

HEADERS  += \
    mainwindow.h \
    mapwidget.h

FORMS += mainwindow.ui

INCLUDEPATH += $(GISDESIGNER_ROOT)/usr/include/gisdesigner

LIBS += -L$(GISDESIGNER_ROOT)/usr/lib -lqdmapacces
→ Ссылка