Russian Qt Forum
Ноябрь 23, 2024, 04:47
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
dll в QT5
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: dll в QT5 (Прочитано 9160 раз)
melman898
Гость
dll в QT5
«
:
Февраль 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
Сообщений: 4747
Re: dll в QT5
«
Ответ #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
Гость
Re: dll в QT5
«
Ответ #2 :
Февраль 06, 2016, 17:10 »
переменные на которые он ругается используются длл
Записан
Mikhail
Программист
Offline
Сообщений: 587
Re: dll в QT5
«
Ответ #3 :
Февраль 06, 2016, 18:05 »
Попробуй для начала самостоятельно откомпилировать примеры Элкус.
Установи драйвера.
Или же проблема с твоим компилятором. Каким компилятором созданы dll Элкус?
«
Последнее редактирование: Февраль 06, 2016, 18:09 от Mikhail
»
Записан
melman898
Гость
Re: dll в QT5
«
Ответ #4 :
Февраль 07, 2016, 03:16 »
Цитата: Mikhail от Февраль 06, 2016, 18:05
Каким компилятором созданы dll Элкус?
затрудняюсь ответить
сам думаю о неправильной сборке проекта в QT\ подключение библиотек из-за того что этот же проект на студии работает нормально, плюс при запуске на куте вылезали сообщения в консоли сборки : unloaded "путь/ библиотека.длл" , смоделировать условия при которых появлялись сообщения нет возможности сейчас
ну и плюс все предупреждения связаны с файлами от элкуса
«
Последнее редактирование: Февраль 07, 2016, 03:18 от melman898
»
Записан
Mikhail
Программист
Offline
Сообщений: 587
Re: dll в QT5
«
Ответ #5 :
Февраль 07, 2016, 09:57 »
Каким компилятором собран Qt.
Проверьте переменные окружения при компиляции в студии и без нее.
Записан
melman898
Гость
Re: dll в QT5
«
Ответ #6 :
Февраль 07, 2016, 20:00 »
Цитата: Mikhail от Февраль 07, 2016, 09:57
Каким компилятором собран Qt.
Studio2012
переменные окружения эти имеется ввиду?
Записан
Mikhail
Программист
Offline
Сообщений: 587
Re: dll в QT5
«
Ответ #7 :
Февраль 07, 2016, 20:47 »
USB_TA_DRV.dll и USB_TA_VC2.dll - две взаимосвязанные dll драйвера устройства.
Эти dll для драйвера. их линковать с программой не надо, насколько я понял.
WDMTMKv2.cpp и WDMTMKv2.h - интерфейс к драйверу устройства.
Вот их надо использовать в программе.
Записан
melman898
Гость
Re: dll в QT5
«
Ответ #8 :
Февраль 07, 2016, 21:46 »
Цитата: Mikhail от Февраль 07, 2016, 20:47
USB_TA_DRV.dll и USB_TA_VC2.dll - две взаимосвязанные dll драйвера устройства.
Эти dll для драйвера. их линковать с программой не надо, насколько я понял.
WDMTMKv2.cpp и WDMTMKv2.h - интерфейс к драйверу устройства.
Вот их надо использовать в программе.
я просто понять не могу почему в студии этот же проект работает а в кут нет, вот и рассматриваю все возможные варианты, предупреждения выдает как раз на переменные из WDMTMKv2.cpp и WDMTMKv2.h , + unloaded dll
Записан
Mikhail
Программист
Offline
Сообщений: 587
Re: dll в QT5
«
Ответ #9 :
Февраль 07, 2016, 23:59 »
Выложи проект. Посмотрю.
В свое время работал с платами 1553.
Записан
melman898
Гость
Re: dll в QT5
«
Ответ #10 :
Февраль 09, 2016, 10:26 »
к сожалению не могу выложить, но спасибо большое за проявленный интерес.
вчера на работе в ручную создал проект в кут с файлами такими же как и в студии, перекопировал весь код по отдельности, добавил длл в дебаг и релиз
при компиляции выдает те же предупреждения, но если запустить работает так же как и в студии и предупреждений нет
Записан
Mikhail
Программист
Offline
Сообщений: 587
Re: dll в QT5
«
Ответ #11 :
Февраль 09, 2016, 10:38 »
Флаг в руки.
Записан
BuRn
Гость
Re: dll в QT5
«
Ответ #12 :
Февраль 29, 2016, 21:30 »
Потому что студия устанавливает свои пасы для библиотек
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...