Qt Creator linker error: LNK1104: cannot open fil 'usb-1.0.lib' - Windows
Qt Creator linker error: LNK1104: cannot open fil 'usb-1.0.lib' - Windows
我正在尝试在 Windows 上的 QtCreator 上构建一个 Qt 项目(已经在 Ubuntu 上运行)。我想在调试模式下构建它,然后在发布模式下构建它,因为我希望将我的应用程序部署到 Windows.
第一次编译项目时,出现以下错误C1083: Cannot open include file 'libusb.h' no such file or directory
。我通过将 E:\Qt.11.2\Src\qtwebengine\srcrdparty\chromium\third_party\libusb\src\libusb
中的 libusb.h 文件复制到我的编译器文件夹中解决了这个错误:E:\Qt.11.2\msvc2017_64\include
.
再次清理和编译项目后,我遇到了另一个错误,我找不到解决方案,尽管我用谷歌搜索并尝试更改 .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 文件,但它没有不要改变任何东西...
答案出现在上面的评论里,这里我再写一遍:
我使用完整路径解决了它:LIBS+= E:\Qt.11.2\msvc2017_64\lib\libusb-1.0.lib
。修改完成后,clean,运行 qmake 并构建项目。
我正在尝试在 Windows 上的 QtCreator 上构建一个 Qt 项目(已经在 Ubuntu 上运行)。我想在调试模式下构建它,然后在发布模式下构建它,因为我希望将我的应用程序部署到 Windows.
第一次编译项目时,出现以下错误C1083: Cannot open include file 'libusb.h' no such file or directory
。我通过将 E:\Qt.11.2\Src\qtwebengine\srcrdparty\chromium\third_party\libusb\src\libusb
中的 libusb.h 文件复制到我的编译器文件夹中解决了这个错误:E:\Qt.11.2\msvc2017_64\include
.
再次清理和编译项目后,我遇到了另一个错误,我找不到解决方案,尽管我用谷歌搜索并尝试更改 .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 文件,但它没有不要改变任何东西...
答案出现在上面的评论里,这里我再写一遍:
我使用完整路径解决了它:LIBS+= E:\Qt.11.2\msvc2017_64\lib\libusb-1.0.lib
。修改完成后,clean,运行 qmake 并构建项目。