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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: dll в QT5  (Прочитано 9078 раз)
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 Элкус
за любую информацию огромное спасибо
« Последнее редактирование: Февраль 06, 2016, 12:59 от melman898 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Февраль 06, 2016, 15:44 »

каким боком указанные предупреждения компилятора с длл связаны?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
melman898
Гость
« Ответ #2 : Февраль 06, 2016, 17:10 »

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

Сообщений: 587


Просмотр профиля
« Ответ #3 : Февраль 06, 2016, 18:05 »

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

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

Или же проблема с твоим компилятором. Каким компилятором созданы dll Элкус?
« Последнее редактирование: Февраль 06, 2016, 18:09 от Mikhail » Записан
melman898
Гость
« Ответ #4 : Февраль 07, 2016, 03:16 »

Каким компилятором созданы dll Элкус?
затрудняюсь ответить

сам думаю о неправильной сборке проекта в QT\ подключение библиотек из-за того что этот же проект на студии работает нормально, плюс при запуске на куте вылезали сообщения в консоли сборки : unloaded "путь/ библиотека.длл" , смоделировать условия при которых появлялись сообщения нет возможности сейчас
ну и плюс все предупреждения связаны с файлами от элкуса
« Последнее редактирование: Февраль 07, 2016, 03:18 от melman898 » Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #5 : Февраль 07, 2016, 09:57 »

Каким компилятором собран Qt.

Проверьте переменные окружения при компиляции в студии и без нее.
Записан
melman898
Гость
« Ответ #6 : Февраль 07, 2016, 20:00 »

Каким компилятором собран Qt.
Studio2012

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


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

Сообщений: 587


Просмотр профиля
« Ответ #7 : Февраль 07, 2016, 20:47 »

USB_TA_DRV.dll и USB_TA_VC2.dll - две взаимосвязанные dll драйвера устройства.
Эти dll для драйвера. их линковать с программой не надо, насколько я понял.

WDMTMKv2.cpp и WDMTMKv2.h - интерфейс к драйверу устройства.
Вот их надо использовать в программе.
Записан
melman898
Гость
« Ответ #8 : Февраль 07, 2016, 21:46 »

USB_TA_DRV.dll и USB_TA_VC2.dll - две взаимосвязанные dll драйвера устройства.
Эти dll для драйвера. их линковать с программой не надо, насколько я понял.

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

Сообщений: 587


Просмотр профиля
« Ответ #9 : Февраль 07, 2016, 23:59 »

Выложи проект. Посмотрю.
В свое время работал с платами 1553.
Записан
melman898
Гость
« Ответ #10 : Февраль 09, 2016, 10:26 »

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

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

Сообщений: 587


Просмотр профиля
« Ответ #11 : Февраль 09, 2016, 10:38 »

Флаг в руки.
Записан
BuRn
Гость
« Ответ #12 : Февраль 29, 2016, 21:30 »

Потому что студия устанавливает свои пасы для библиотек
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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