我参考了一些网页来使用libusb开发usb枚举功能。我已经在我的linux上安装了libusb-1.0-dev,但是编译器告诉我usb_init()和usb_find_busses()没有在libusb.h中声明,一些技术网站或博客介绍了这些。
相反,我发现libusb_init()和libusb_get_device_list()在头文件中。那么,API 是否随着最近版本的库中的新功能而改变?
答案1
usb_init()
是usb_find_busses
旧版 libusb 0.1 API 的一部分,不应再使用。 libusb 1.0 API 于 2008 年发布,因此有足够的时间编写基于 1.0 的教程;我建议您研究一下这一点,而不是尝试学习 0.1 API。
看libusb 网站有关详细信息(不幸的是,API 文档托管在 SourceForge 上,因此很难访问;但您的发行版应该有一个包含所有 API 文档的文档包)。