Подключение сторонних библиотек Qt
1) Файлы solarix_grammar_engine.dll, Solarix_Grammar_Engine.lib, набор заголовочных файлов в папке include
2) Проект, в котором хочу использовать классы и методы из этой библиотеки
3) Еще несколько .lib и .dll файлов той же библиотеки, которые в данном проекте пока не задействованы
Делал следующее :
- В .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 - В .cpp файле, где использую методы класса, я подключил хэдеры данной библиотеки
ошибка: undefined reference to `sol_GetError(void*, wchar_t*, int)@12'.
Как мне подключить библиотеку, причем так, чтобы программа корректно собиралась в release и debug версиях. Что я делаю не так? Использую Qt Creator. Заранее благодарен.
Код:
LIBS += -lC:/Users/ijustneedadump/Desktop/Tag_FS/lib/Solarix_Grammar_Engine.lib
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
Цитата: kot_
возможно надо:
Код:
LIBS += -lC:/Users/ijustneedadump/Desktop/Tag_FS/lib/Solarix_Grammar_Engine.lib
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
сделал вот так:
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
LIBS += -lSolarix_Grammar_Engine
QMAKE_LIBDIR даже не подсвечивается. Все те же ошибки остались
Цитата: usechkin
сделал вот так:
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
LIBS += -lSolarix_Grammar_Engine
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
LIBS += -lSolarix_Grammar_Engine
потому что либо надо путь указывать полный либо переменные пути использовать.
здесь рассмотрены большинство вариантов
например