Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
Работа с Lusbapi в Qt C++Добрый день. При попытке использования библиотеки Lusbapi в Qt возникла проблема, а именно компилятор выдает следующую ошибку "***\main.cpp:21: error: undefined reference to `GetDllVersion'". Для компиляции использую исходники и примеры для библиотеки lusbapi (версия 34), которые скачал с Вашего сайта. Как быть и что делать? P.S. Схожая проблема описана вот здесь http://www.lcard.ru/forums/viewtopic.php?id=9946. В качестве решения предлагается скачать библиотеку собранную под MinGW и даже даются ссылки. При попытке открыть скачанные архивы получаю ошибку из чего заключаю, что они битые. |
|||
|
||||
|
Re: Работа с Lusbapi в Qt C++Самое важное не упомянул: операционная система Windows 10 64 bit |
|||
|
||||
|
Re: Работа с Lusbapi в Qt C++Добрый день. Если Вы собираете 64-битным компилятором (при этом замечу, что программа не сможет работать на 32-битных ОС), то необходимо также иметь lusbapi.dll собранную 64-битным компилятором, а также иметь .lib файл для Вашего компилятора (mingw 64-бит). Штатно в архиве этой версии не идет, но я выложил собранную 64-битную версию сюда - http://www.lcard.ru/download/lusbapi-64.zip. Нужно положить lusbapi.dll в выходную директорию с собранной программой (.exe), а к проекту подключить liblusbapi.a (для mingw для lib-файлов стандартное расширение .a и префикс lib) из папки mingw. |
|||
|
||||
|
Re: Работа с Lusbapi в Qt C++Подключение обычно выполняется как (описано тут https://doc.qt.io/qt-5/third-party-libraries.html) (где <описание значения> заменяется на само значение) а также добавляется путь к .h файлам библиотеки через У меня .pro файл тестового консольного проекта выглядел так (архив распакован в c:/PRJ/lusbapi/lusbapi-64): SOURCES += \ LIBS += -Lc:/PRJ/lusbapi/lusbapi-64/mingw -llusbapi INCLUDEPATH += c:/PRJ/lusbapi//lusbapi-64/include Отредактировано Алексей L Card (13.02.2019 16:50:19) |
|||
|
||||
|
Re: Работа с Lusbapi в Qt C++Проблема решена. Необходимо было положить в папку с exe libusb.dll, которая там изначально и лежала. В процессе работы папку прибил, а повторно положить либу забыл... Итого потратил пол дня. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск