1

qt5.5在linux和win7(mingw32)中使用......在linux中它可以工作(出于兼容性原因,我必须构建新的usblibs)

在使用这个库的 Windows 中, /usr/local/.../code-qt/libusb-1.0.19-rc1-win/MinGW32/static/ 我得到以下错误和更多错误,所有这些都有一些

“_imp__SetupDixxxxxxx”未定义

由于 Windows 中的 libusb 构建似乎相当复杂,我无法弄清楚如何去做

在这一点上,我不知道出了什么问题,非常感谢任何帮助

我在 qt5 creator 内部或外部使用 ming32w 或任何其他方式重建 lib 没有问题,但我需要描述一些关于如何继续的步骤。

欢呼 EinHexenMeister

E:\code-qt\qtHidTest\HidTest\windows\hid.c:289: 错误:未定义对 `_imp__SetupDiGetClassDevsA@16' 的引用

E:\code-qt\qtHidTest\HidTest\windows\hid.c:298: 错误:未定义对 `_imp__SetupDiEnumDeviceInterfaces@20' 的引用

E:\code-qt\qtHidTest\HidTest\windows\hid.c:491: 错误:未定义对 `_imp__SetupDiDestroyDeviceInfoList@4' 的引用

E:\code-qt\qtHidTest\HidTest\windows\hid.c:313: 错误:未定义对 `_imp__SetupDiGetDeviceInterfaceDetailA@24' 的引用

E:\code-qt\qtHidTest\HidTest\windows\hid.c:347: 错误:未定义对 `_imp__SetupDiEnumDeviceInfo@12' 的引用

4

1 回答 1

4

您需要为 Windows 链接其他库,在您的 .pro 文件中添加:

win32 {

LIBS += -lhid -lsetupapi

}
于 2015-07-22T08:22:40.063 回答