我(将要)在Qt中编写一个将在3个主要操作系统(Windows,Linux和Mac)上运行的应用程序。这个应用程序的一个功能是它需要USB与一个自定义外部硬件通信。是否有可用的跨平台USB库?
我(将要)在Qt中编写一个将在3个主要操作系统(Windows,Linux和Mac)上运行的应用程序。这个应用程序的一个功能是它需要USB与一个自定义外部硬件通信。是否有可用的跨平台USB库?
尝试 libusb的。
支持的操作系统:Linux, FreeBSD,NetBSD,OpenBSD,Darwin, MacOS X(和Windows,通过 libusb-win32项目)。
但你应该注意它的用途 对不起,版本1.2.0.0 libusb0.sys
Windows上的内核模式驱动程序,未通过WHQL认证,可能是64位Windows 7和Windows Server 2008 R2中的问题。libusb0.sys
是数字签名。
我想更新这篇帖子给那些现在回来的人......
Libusb(版本0.1)已被弃用。现代标准是使用libusb-1.0或libusbx。
就个人而言,我认为有很多理由可以使用 libusbx。它是由沮丧的libusb-0.1开发人员编写的,他们想要更频繁的更新周期和更好的bug维护系统。
我建议libusbx的原因如下:
当然,libusb-1.0确实支持异步/同步报告......但libusbx背后的理念更具吸引力,文档更好。
所以这完全取决于你,如果你或谁还想更多地了解这些库,那么历史很容易在网上找到。你也可以看到 这个 关于直接主题的更多信息的堆栈问题。