【发布时间】:2017-11-22 19:37:00
【问题描述】:
我是 libusb c 编程的新手。我应该知道 libusb.h 和 usb.h 之间的区别吗?我已经在 Ubuntu(xenial) 中安装了它们,包 libusb-1.0-0-dev 和 libusb-dev。哪一个更好?它们是否来自同一来源 libusb.info?
谢谢,
【问题讨论】:
我是 libusb c 编程的新手。我应该知道 libusb.h 和 usb.h 之间的区别吗?我已经在 Ubuntu(xenial) 中安装了它们,包 libusb-1.0-0-dev 和 libusb-dev。哪一个更好?它们是否来自同一来源 libusb.info?
谢谢,
【问题讨论】:
libusb 库曾经从 0.1 版切换到 1.0 版,破坏了兼容性。
usb.h - 是旧版本 libusb 0.1 的标头。
libusb.h - 是较新的 libusb 1.0 的标头。
相应地,libusb-dev 是基于 0.1 版本,并提供了之前的 header。 libusb-1.0-0-dev 基于 1.0 版本,并提供后者头文件。
您应该根据自己的需要选择一种,但通常对于新开发,您应该选择较新的一种,libusb-1.0 和libusb.h header。
此外,还有 libusb-compat-0.1 库,它为为 libusb-0.1 编写的二进制文件提供了兼容层,以便在 libusb-1.0 的环境中运行。 libusb-compat-0.1 还提供了usb.h 标头。
【讨论】: