Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: melman898 от Февраль 06, 2016, 12:48



Название: dll в QT5
Отправлено: melman898 от Февраль 06, 2016, 12:48
Как правильно подключить dll к проекту на QT?
длл находятся в папке с проектом, пересобираю выдает кучу предупреждений:
предупреждение: C4100: 'argv' : unreferenced formal parameter
предупреждение: C4189: 'dblTime1' : local variable is initialized but not referenced
добавляю длл в папку дебаг и релиз выдает то же самое
дописываю в .про LIBS += "адрес где лежит длл"
выдает те же предпруждения + ошибку
.dll:-1: ошибка: LNK1107: invalid or corrupt file: cannot read at 0x2A0
если вот так :
LIBS += -L"адрес где лежит длл"-lsmog
результат те же предупреждения без ошибки
как быть?
тот же проект на студии 2012 работает нормально длл просто находятся в папке с проектом
длл от устройства : TA1-USB USB Interface Module with Dual Redundant MIL-STD-1553B Элкус
за любую информацию огромное спасибо


Название: Re: dll в QT5
Отправлено: kambala от Февраль 06, 2016, 15:44
каким боком указанные предупреждения компилятора с длл связаны?


Название: Re: dll в QT5
Отправлено: melman898 от Февраль 06, 2016, 17:10
переменные на которые он ругается используются длл


Название: Re: dll в QT5
Отправлено: Mikhail от Февраль 06, 2016, 18:05
Попробуй для начала самостоятельно откомпилировать примеры Элкус.

Установи драйвера.

Или же проблема с твоим компилятором. Каким компилятором созданы dll Элкус?


Название: Re: dll в QT5
Отправлено: melman898 от Февраль 07, 2016, 03:16
Каким компилятором созданы dll Элкус?
затрудняюсь ответить

сам думаю о неправильной сборке проекта в QT\ подключение библиотек из-за того что этот же проект на студии работает нормально, плюс при запуске на куте вылезали сообщения в консоли сборки : unloaded "путь/ библиотека.длл" , смоделировать условия при которых появлялись сообщения нет возможности сейчас
ну и плюс все предупреждения связаны с файлами от элкуса


Название: Re: dll в QT5
Отправлено: Mikhail от Февраль 07, 2016, 09:57
Каким компилятором собран Qt.

Проверьте переменные окружения при компиляции в студии и без нее.


Название: Re: dll в QT5
Отправлено: melman898 от Февраль 07, 2016, 20:00
Каким компилятором собран Qt.
Studio2012

переменные окружения эти имеется ввиду?




Название: Re: dll в QT5
Отправлено: Mikhail от Февраль 07, 2016, 20:47
USB_TA_DRV.dll и USB_TA_VC2.dll - две взаимосвязанные dll драйвера устройства.
Эти dll для драйвера. их линковать с программой не надо, насколько я понял.

WDMTMKv2.cpp и WDMTMKv2.h - интерфейс к драйверу устройства.
Вот их надо использовать в программе.


Название: Re: dll в QT5
Отправлено: melman898 от Февраль 07, 2016, 21:46
USB_TA_DRV.dll и USB_TA_VC2.dll - две взаимосвязанные dll драйвера устройства.
Эти dll для драйвера. их линковать с программой не надо, насколько я понял.

WDMTMKv2.cpp и WDMTMKv2.h - интерфейс к драйверу устройства.
Вот их надо использовать в программе.
я просто понять не могу почему в студии этот же проект работает а в кут нет, вот и рассматриваю все возможные варианты, предупреждения выдает как раз на переменные из WDMTMKv2.cpp и WDMTMKv2.h , + unloaded dll


Название: Re: dll в QT5
Отправлено: Mikhail от Февраль 07, 2016, 23:59
Выложи проект. Посмотрю.
В свое время работал с платами 1553.


Название: Re: dll в QT5
Отправлено: melman898 от Февраль 09, 2016, 10:26
к сожалению не могу  выложить, но спасибо большое за проявленный интерес.

вчера на работе в ручную создал проект в кут с файлами такими же как и в студии, перекопировал весь код по отдельности, добавил длл в дебаг и релиз
при компиляции выдает те же предупреждения, но если запустить работает так же как и в студии и предупреждений нет


Название: Re: dll в QT5
Отправлено: Mikhail от Февраль 09, 2016, 10:38
Флаг в руки.


Название: Re: dll в QT5
Отправлено: BuRn от Февраль 29, 2016, 21:30
Потому что студия устанавливает свои пасы для библиотек