Russian Qt Forum
Ноябрь 02, 2024, 07:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подключить dll  (Прочитано 4899 раз)
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
Помогите, пожалуйста
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Октябрь 16, 2011, 12:01 »

Ищи по форуму.
Сколько можно задавать такие банальные вопросы?
Записан

ArchLinux x86_64 / Win10 64 bit
mazzy
Гость
« Ответ #2 : Октябрь 16, 2011, 12:16 »

Судя по моим изысканиям, все делаю правильно. Отсюда и вопрос
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #3 : Октябрь 16, 2011, 13:21 »

Получаешь undefined reference.
Это сообщение компилятора.
Значит проект не откомпилирован.
Значит сообщение получаешь не при попытке использовать класс, объявленный в tree_lib.dll

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

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #4 : Октябрь 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

 
Записан

Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #5 : Октябрь 16, 2011, 18:43 »

Да, поспешил и не допечатал.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 23.