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