Qt Creator链接器错误:LNK1104:无法打开fil'usb-1.0.lib'-Windows

时间:2019-02-08 11:28:29

标签: c++ qt qt-creator libusb-1.0

我正在尝试在Windows的QtCreator上构建Qt项目(已在Ubuntu上运行)。我想在Debug模式下构建它,然后在Release模式下构建它,因为我希望将我的应用程序部署到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中来解决了此错误。

再次清洁并编译项目后,即使我用Google搜索它并尝试更改.pro文件的LIB += -lusb-1.0行,也遇到了另一个找不到解决方案的错误。错误如下: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

我在readthread.h文件中调用#include <libusb.h>

您是否会偶然知道如何解决此问题,为什么编译器会寻找usb-1.0.lib而不是libusb-1.0.lib

我已经尝试从下载的Latest Windows Binary downloads文件夹(libusb-1.0.22 \ MS64 \ dll \ libusb-1.0.lib)复制libusb-1.0.lib文件,但是它没有任何改变...

1 个答案:

答案 0 :(得分:0)

答案出现在上面的注释中,但是在这里我再次写它: 我通过使用完整路径LIBS+= E:\Qt\5.11.2\msvc2017_64\lib\libusb-1.0.lib解决了它。修改完成后,清理,运行qmake并构建项目。