libusb.h发生了什么?启动所需的示例

时间:2013-05-09 09:30:57

标签: c++ visual-studio-2010 qt usb libusb

我几乎很难安装这个名为LibUSB的疯狂API。我下载了最新版本libusb-win32-bin-1.2.6.0,并且没有名为libUSB.h的.h文件。我在lusb0_usb.h

中只有C:\Users\yohan\Documents\LibUSB\libusb-win32-bin-1.2.6.0\include

所有基于互联网的示例都使用libusb.h

有人可以帮我摆脱这个烂摊子吗?我也需要一个示例代码/教程,因为他们所谓的网页没有任何帮助。

请注意我使用的是Windows 7终极32位。

1 个答案:

答案 0 :(得分:3)

libusb的win32版本使用名称usb0(可能是为了避免与“普通”libusb发生冲突?需要一些特定于Windows的代码才能在任何其他系统上失败)。所以lusb0_usb.h是您必须包含在Windows上的标题。如果你打开那个文件,你会在那里看到你需要的任何东西。

libUSB示例:

如果你真的需要libUSB.h,例如。为了保持兼容性,编写一个实际包含windows one的那个:

示例:

#ifndef LIBUSB_H

#ifdef WIN32
# include <lusb0_usb.h>
#endif

#endif /* LIBUSB_H */

或简单:

#ifdef WIN32
# include <lusb0_usb.h>
#else
# include <libUSB.h>
#endif