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

时间:2017-11-22 19:37:00

标签: ubuntu libusb

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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

usb.h-是libusb 0.1(较旧的libusb 0.1)的标头。

libusb.h-是libusb 1.0(较新的版本)的标头。

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

您应该根据自己的需要选择一个,但是对于新开发,通常应该选择较新的libusb-1.0和libusb.h标头。

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