Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6312
Последний выпуск: 19.06.2015

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

85K
25 октября 2012 года
usechkin
5 / / 25.10.2012
Есть у меня библиотека для морфологического разбора текстов. Хочу ее использовать в своем проекте. Имеется:
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. Заранее благодарен.
1
25 октября 2012 года
kot_
7.3K / / 20.01.2000
возможно надо:

 
Код:
LIBS += -lC:/Users/ijustneedadump/Desktop/Tag_FS/lib/Solarix_Grammar_Engine.lib
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib
85K
25 октября 2012 года
usechkin
5 / / 25.10.2012
Цитата: 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

LIBS += -lSolarix_Grammar_Engine

QMAKE_LIBDIR даже не подсвечивается. Все те же ошибки остались

1
25 октября 2012 года
kot_
7.3K / / 20.01.2000
Цитата: usechkin
сделал вот так:
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib

LIBS += -lSolarix_Grammar_Engine


потому что либо надо путь указывать полный либо переменные пути использовать.

85K
25 октября 2012 года
usechkin
5 / / 25.10.2012
Цитата: kot_
Цитата: usechkin
сделал вот так:
QMAKE_LIBDIR += C:/Users/ijustneedadump/Desktop/Tag_FS/lib

LIBS += -lSolarix_Grammar_Engine


потому что либо надо путь указывать полный либо переменные пути использовать.



покажите, как будет правильно, пожалуйста.

1
26 октября 2012 года
kot_
7.3K / / 20.01.2000
например здесь рассмотрены большинство вариантов

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог