【问题标题】:Are there C++ examples available for libusb.h?是否有可用于 libusb.h 的 C++ 示例?
【发布时间】:2013-05-09 09:30:57
【问题描述】:

我一直在尝试安装这个名为 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

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

我使用的是 Windows 7 Ultimate 32 位。

【问题讨论】:

  • USB Programming with Qt 的可能重复项
  • 如果改用lusb0_usb.h,会不会有错误或者失败?
  • @ollo:是的,可用示例失败。特别是wartai回答中的最后一个
  • 即使是示例文件夹中的那个?
  • 您是否按照设置驱动程序中的安装步骤进行操作?

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


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您的回复。最后一个链接中的示例与 libusb.h 一起使用,只是更改标题没有帮助:( 似乎所有其他功能也不同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多