c++ - libusb.h 有可用的 C++ 示例吗?

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

我一直在尝试安装这个名为 LibUSB 的疯狂 API。我下载了最新版本的libusb-win32-bin-1.2.6.0,但没有名为libUSB.h的.h文件。我在 C:\Users\yohan\Documents\LibUSB\libusb-win32-bin-1.2.6.0\include

中只得到了 lusb0_usb.h

所有基于互联网的示例都使用libusb.h。我需要一个示例代码/教程,因为他们的网页没有任何帮助。

我使用的是 Windows 7 Ultimate 32 位。

最佳答案

libusb 的 win32 版本使用名称 usb0 (也许是为了避免与“普通”libusb 发生冲突?需要一些特定于 Windows 的代码,这些代码在任何其他系统上都会失败)。所以 lusb0_usb.h 是您必须在 Windows 上包含的 header 。如果您打开该文件,您将在其中看到您需要的任何内容。

libUSB 示例:

  • 参见IV. Examples - 使用lusb0_usb.h它应该工作相同。
  • libusb-win32 发行版中已经有一些示例 - 检查其中的 examples 目录。还有一些是libusb提供的,你可以浏览一下 online .
  • Introduction to using LibUSB-1.0 (请切换标题)。

如果您确实需要libUSB.h,例如。为了保持兼容性,请编写您自己的版本,其中实际上包括 Windows 版本:

示例:

#ifndef LIBUSB_H

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

#endif /* LIBUSB_H */

或者简单:

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

关于c++ - libusb.h 有可用的 C++ 示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458575/

相关文章:

c++ - 为什么这段代码不能编译?

visual-studio-2010 - 关闭后的 Visual Studio 2010 (devenv) 挂起进程

c++ - OnTimer 方法在 MFC 中不起作用

qt - qmake 处理我的配置文件三次而不是一次

c++ - 在 Mac OS X 10.10 上安装 Ingres 数据库

c++ - C++中的外部结构?

visual-studio-2010 - Visual Studio - 防止链接静态库

c++ - 从配置文件读取路径

c++ - 通过 TCP 将图像从 labVIEW 发送到 QT

c++ - 在带有 XCode 的 OpenCV 中使用 Featured2D 构建错误