Подключение сторонних библиотек Qt

Компьютеры программирование программы C++ qt

Есть у меня библиотека для морфологического разбора текстов. Хочу ее использовать в своем проекте. Имеется:
1) Файлы solarix_grammar_engine.dll, Solarix_Grammar_Engine.lib, набор заголовочных файлов в папке include
2) Проект, в котором хочу использовать классы и методы из этой библиотеки
3) Еще несколько .lib и .dll файлов той же библиотеки, которые в данном проекте пока не задействованы

Делал следующее :
1)В .pro файле прописал
INCLUDEPATH += "C:/Users/ijustneedadump/Desktop/Tag_FS/include"

LIBS += "C:/Users/ijustneedadump/Desktop/Tag_FS/lib/Solarix_Grammar_Engine.lib"

HEADERS += widget.h \
include/solarix_grammar_engine.h \
include/_sg_api.h


2)В .cpp файле, где использую методы класса, я подключил хэдеры данной библиотеки
Вылетает куча ошибок, типа:
ошибка: undefined reference to `sol_GetError(void*, wchar_t*, int)@12'.

Как мне подключить библиотеку, причем так, чтобы программа корректно собиралась в release и debug версиях. Что я делаю не так? Использую Qt Creator. Заранее благодарен.
Ответы:
В линкере, а не на этапе компиляции, .lib таки не подключился, смотри полный лог сборки.
Вот пример из рабочего проекта, подключается библиотека quazip, надеюсь поможет (используется относительный путь):
win32 {
   CONFIG(release, debug|release): LIBS += -L$$PWD/../env/bin/ -lquazip
   else:CONFIG(debug, debug|release): LIBS += -L$$PWD/../env/bin/ -lquazipd
   INCLUDEPATH += $$PWD/../env/include
   DEPENDPATH += $$PWD/../env/include
}


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.