C++ 是否有C++;libusb.h的示例?
我一直在尝试安装这个名为LibUSB的疯狂API。我下载了最新版本的C++ 是否有C++;libusb.h的示例?,c++,visual-studio-2010,qt,usb,libusb,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\u usb.h 所有基于internet的示例都使用libusb.h。我需要一个示例代码/教程,因为他们的网页没有任何帮助 我使用的是Windows 7 Ultimate 32位。win32版
libusb-win32-bin-1.2.6.0
,没有名为libusb.h
的.h文件。我在C:\Users\yohan\Documents\LibUSB\LibUSB-win32-bin-1.2.6.0\include中只得到了lusb0\u usb.h
所有基于internet的示例都使用libusb.h
。我需要一个示例代码/教程,因为他们的网页没有任何帮助
我使用的是Windows 7 Ultimate 32位。win32版本的libusb使用名称usb0
(可能是为了避免与“正常”libusb冲突?需要一些Windows特定的代码,这些代码在任何其他系统上都会失败)。因此lusb0_usb.h
是您必须在windows上包含的标题。如果你打开那个文件,你会在里面看到你需要的任何东西
libUSB示例:
- 请参阅-with
lusb0_usb.h
它的工作原理应该相同
- libusb-win32发行版中已经有一些示例-请检查其中的examples目录。libusb提供了一些更进一步的功能,您可以浏览它们
- (请放在开关头上)
如果您确实需要libUSB.h
,例如为了保持兼容性,请编写您自己的版本,其中包括windows版本:
例如:
\ifndef LIBUSB\u H
#ifdef WIN32
#包括
#恩迪夫
#endif/*LIBUSB_H*/
或者很简单:
#ifdef WIN32
# include <lusb0_usb.h>
#else
# include <libUSB.h>
#endif
#ifdef WIN32
#包括
#否则
#包括
#恩迪夫
如果改用lusb0_usb.h,是否存在任何错误或故障?@ollo:是的,可用示例失败。特别是,瓦泰回答中的最后一个,甚至是示例文件夹中的最后一个?您是否遵循了安装驱动程序中的安装步骤?非常感谢您的回复。上一个链接中的示例使用libusb.h,简单地更改标题没有任何帮助:(似乎所有其他函数也不同
#ifdef WIN32
# include <lusb0_usb.h>
#else
# include <libUSB.h>
#endif