Ошибка компоновщика Qt Creator: LNK1104: невозможно открыть файл 'usb-1.0.lib' - Windows - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь собрать проект Qt на QtCreator на Windows (уже работает на Ubuntu).Я хотел бы построить его в режиме отладки, а затем в режиме выпуска, чтобы развернуть свое приложение в Windows.

При первой компиляции проекта у меня возникла следующая ошибка C1083: Cannot open include file 'libusb.h' no such file or directory.Я решил эту ошибку, скопировав файл libusb.h из E:\Qt\5.11.2\Src\qtwebengine\src\3rdparty\chromium\third_party\libusb\src\libusb в папку моего компилятора: E:\Qt\5.11.2\msvc2017_64\include.

После очистки и повторной компиляции проекта у меня есть еще одна ошибка, для которой я не могу найтирешение, хотя я гуглил его и пытался изменить строку LIB += -lusb-1.0 моего .pro-файла.Вот ошибка: LNK1104: cannot open file usb-1.0.lib`

Вот мой файл проекта:

QT += quick core
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
    main.cpp \
    readthread.cpp \
    passerelle.cpp

RESOURCES += qml.qrc
QML_IMPORT_PATH =
QML_DESIGNER_IMPORT_PATH =
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

HEADER += \
    readthread.h \
    passerelle.h

LIBS += -lusb-1.0

Я звоню #include <libusb.h> в файле readthread.h.

Вы случайно не знаете, как это исправить, и почему компилятор ищет usb-1.0.lib вместо libusb-1.0.lib?

Я уже пытался скопировать файл libusb-1.0.lib из загруженного Последние бинарные файлы для Windows папка (libusb-1.0.22 \ MS64 \ dll \ libusb-1.0.lib), но это ничего не изменило ...

1 Ответ

0 голосов
/ 14 февраля 2019

Ответ появляется в комментариях выше, но здесь я снова пишу: я решил его, используя полный путь: LIBS+= E:\Qt\5.11.2\msvc2017_64\lib\libusb-1.0.lib.Как только модификация будет завершена, очистите, запустите qmake и соберите проект.

...