在Windows 7上安装libusb-1.0

3
似乎在Windows 7上安装libusb-1.0.9供Visual C++使用的最简单方法是使用Cygwin或类似软件来构建并安装到我的计算机。我是否还有其他更简单的方法可以做到这一点,或者我做错了什么? 我想使用libusb与Arduino Due通信,并且开发将在Visual Studio中进行(也许会用到Dev-C++)。

2
我建议你在Linux下进行交叉编译这个库,这将非常容易,我保证。 - Didac Perez Parera
1个回答

3
您可以使用libusb-win32来完成此操作。
要在Windows 7上安装libusb,请下载libusb-win32的bin包(此链接指向版本1.2.6)。然后转到bin目录并运行inf-wizard.exe。在这里,您可以自定义并生成设备的INF安装文件以及安装程序可执行文件。选择与您正在运行的bin目录相同的bin目录以放置工具的输出(以便INF文件位于x86amd64ia64目录旁边)。
现在,您可以运行安装程序可执行文件。您还可以转到设备管理器,右键单击设备并选择“更新驱动程序软件”,然后直接指向生成的INF文件。

此时您的设备应该已经加载,因此您应该能够通过在项目中包含lusb0_usb.h文件(位于include目录中)并将项目链接到lib目录中的适当LIB文件来与其通信。 API可以在这里找到


我也尝试过libusb-win32,但是我同样不知道如何设置它。也许我没有用心地搜索? - user3055073
我试图快速总结安装步骤,希望这能有所帮助。 - Preston
@Preston,我不明白的是为什么我们必须选择USB设备?我认为重点是安装此软件包,以便我们可以访问任何USB设备! - Pithikos
在Windows中,您需要知道设备的VID/PID才能将其与内核驱动程序关联(通过INF安装)。 您可以为多个设备执行此操作,因此假设您知道一些需要的设备,则它们都可以在同一个驱动程序中。 WinUSB也是这样工作的。 - Preston
9
libusb-win32 是 libusb-0.1 的移植版本,不是 libusb-1.0。 - David Waterworth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接