ubuntu中libusb.h和usb.h有什么区别?哪一个更好?

Stn*_*ish 3 ubuntu libusb

我是 libusb c 编程的新手。我应该知道 libusb.h 和 usb.h 之间的区别吗?我已经在 Ubuntu(xenial) 中安装了它们,并带有 libusb-1.0-0-dev 和 libusb-dev 包。哪一个更好?它们来自同一个来源 libusb.info 吗?

谢谢,

Ale*_*Che 5

libusb 库曾经从版本 0.1 切换到版本 1.0,破坏了兼容性。

usb.h- 是旧版本 libusb 0.1 的标头。

libusb.h- 是较新的 libusb 1.0 的标头。

相应地,libusb-dev基于0.1版本,提供了以前的头文件。libusb-1.0-0-dev 基于 1.0 版本并提供后一个标头。

您应该根据您的需要来选择,但通常对于新开发,您应该选择较新的 libusb-1.0 和libusb.hheader。

此外,还有 libusb-compat-0.1 库,它为为 libusb-0.1 编写的二进制文件提供了兼容层,以便在 libusb-1.0 环境中运行。libusb-compat-0.1 还提供了usb.h标头。