win7(mingw32)链接器中的qt5和usblib生成对`_imp__SetupDiGetClassDevsA @ 16'

时间:2015-07-22 06:06:37

标签: qt libusb libusb-1.0

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

在使用此库的Windows中

/usr/local/.../code-qt/libusb-1.0.19-rc1-win/MinGW32/static/ 我得到以下错误和更多,所有与一些

  

“_ imp__SetupDixxxxxxx”未定义

因为windows中的libusb构建看起来相当复杂,我无法弄清楚如何做到这一点

此时我不知道出了什么问题,我们非常感谢任何帮助

我在使用qt5创建者内部或外部的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'

1 个答案:

答案 0 :(得分:3)

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

<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <result>1</result>
  <result-code>success</result-code>
  <descr>test login successful v1.1</descr>
</hash>