Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有C++;libusb.h的示例?_C++_Visual Studio 2010_Qt_Usb_Libusb - Fatal编程技术网

C++ 是否有C++;libusb.h的示例?

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的疯狂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使用名称
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