Название: 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 драйвера устройства. я просто понять не могу почему в студии этот же проект работает а в кут нет, вот и рассматриваю все возможные варианты, предупреждения выдает как раз на переменные из WDMTMKv2.cpp и WDMTMKv2.h , + unloaded dllЭти dll для драйвера. их линковать с программой не надо, насколько я понял. WDMTMKv2.cpp и WDMTMKv2.h - интерфейс к драйверу устройства. Вот их надо использовать в программе. Название: 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 Потому что студия устанавливает свои пасы для библиотек
|