Russian Qt Forum

Qt => Вопросы новичков => Тема начата: phpCoder от Август 11, 2015, 17:49



Название: Подключение dll
Отправлено: phpCoder от Август 11, 2015, 17:49
Добрый день.
Если dll библиотека и .h файл к ней. Как их воткнуть в Qt проект? Что писать в .pro файле?
Это не работает:
Код:
LIBS += -LD:/Documents/Project/MyLibrary/library.dll


Название: Re: Подключение dll
Отправлено: __Heaven__ от Август 11, 2015, 17:59
L маленькая
Код:
LIBS += -lD:/Documents/Project/MyLibrary/library.dll
А лучше
Код:
LIBS += -LD:/Documents/Project/MyLibrary -llibrary.dll


Название: Re: Подключение dll
Отправлено: phpCoder от Август 11, 2015, 18:25
Ничего из предложенного не работает. Cant find...


Название: Re: Подключение dll
Отправлено: Bepec от Август 11, 2015, 18:42
Вопрос что за библиотека, на чем написана и как вы пытаетесь её использовать.

PS вопрос из серии, как правильно есть еду.


Название: Re: Подключение dll
Отправлено: kuzulis от Август 11, 2015, 19:28
Цитировать
Если dll библиотека и .h файл к ней. Как их воткнуть в Qt проект? Что писать в .pro файле?

Никак. Нужен еще *.lib файл для линковки, ЕМНИП.


Название: Re: Подключение dll
Отправлено: phpCoder от Август 11, 2015, 19:49
Библиотека MITAB - http://mitab.maptools.org/
Цитировать
MITAB-1.7.0-WIN32.ZIP: contains a precompiled version of the TAB2TAB command-line conversion program for WIN32 (DOS executable under Windows 95/98/NT/2000/XP) and of mitab.dll+mitab_capi.h (all you need to use the C API on Windows).
Возможно у вас что-то получится...
Там вроде еще исходники есть, но они естественно не компилируются. Опять же - может у Вас что-то получится.


Название: Re: Подключение dll
Отправлено: Bepec от Август 11, 2015, 20:17
Ответ прост - эта библиотека не линкуется. Вам нужно просто брать dll и резолвить из неё ф-ции, описанные в h-нике.
Просто и стильно :)

PS есть мысли про генератор кода для таких случаев, но вполне возможно есть и более цивилизованный способ (мне лень искать, расслабон) :)


Название: Re: Подключение dll
Отправлено: Old от Август 11, 2015, 20:24
Возможно у вас что-то получится...
Попробуйте получить lib-файл из dll и линковать его.
https://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/


Название: Re: Подключение dll
Отправлено: kai666_73 от Август 13, 2015, 13:32
Возможно у вас что-то получится...
Попробуйте получить lib-файл из dll и линковать его.
https://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/
А вот за гайд, большое спасибо )