Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: mazzy от Октябрь 16, 2011, 11:13



Название: Подключить dll
Отправлено: mazzy от Октябрь 16, 2011, 11:13
Сразу скажу, QT вижу первый раз, так что сильно не бейте. Нужна помощь.
Есть хедер tree.h. Реализация находится в библиотеке tree_lib.dll (исходники не доступны). Есть объектный файл gkore.o. Нужно подключить dll к проекту.
Привожу содержимое pro файла
Код:
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += \
    main.cpp \

OTHER_FILES += \
    gkore.o \
    tree_lib.dll

LIBS += -L -ltree_lib

HEADERS += \
    tree.h \


При компиляции получаю undefined reference при попытке использовать класс, объявленный в tree_lib.dll
Помогите, пожалуйста


Название: Re: Подключить dll
Отправлено: kuzulis от Октябрь 16, 2011, 12:01
Ищи по форуму.
Сколько можно задавать такие банальные вопросы?


Название: Re: Подключить dll
Отправлено: mazzy от Октябрь 16, 2011, 12:16
Судя по моим изысканиям, все делаю правильно. Отсюда и вопрос


Название: Re: Подключить dll
Отправлено: Mikhail от Октябрь 16, 2011, 13:21
Получаешь undefined reference.
Это сообщение компилятора.
Значит проект не откомпилирован.
Значит сообщение получаешь не при попытке использовать класс, объявленный в tree_lib.dll

Задача не описана полностью.
Отсутствует tree_lib.lib
Судя по моим изысканиям, ты все делаешь неправильно. Отсюда и ответ.
С++ ты скорее всего видишь тоже первый раз.


Название: Re: Подключить dll
Отправлено: lesav от Октябрь 16, 2011, 14:16
Получаешь undefined reference.
  • Это сообщение компилятора.
  • Значит проект не откомпилирован.
  • Значит сообщение получаешь не при попытке использовать класс, объявленный в tree_lib.dll
Позвольте подправлю п.3
Значит сообщение получаешь не при попытке использовать класс, объявленный в tree_lib.dll а при поиске как такового класса в oбъектных файлах или во внешних библиотеках.
Другими словами - компилятор не может найти библиотеку tree_lib.dll

Попробуйте в Вашем .pro выставить путь поиска библиотеки
  LIBS += -L C:/MyProgectDir/MyLib -ltree_lib

 


Название: Re: Подключить dll
Отправлено: Mikhail от Октябрь 16, 2011, 18:43
Да, поспешил и не допечатал.