首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libusb不会安装吗?

libusb不会安装吗?
EN

Stack Overflow用户
提问于 2011-11-03 07:39:03
回答 1查看 2.9K关注 0票数 0

我正在尝试构建一个使用libusb的程序,我得到了很多错误,比如

代码语言:javascript
复制
i2cbrdg.c:84: error: implicit declaration of function ‘usb_init’
i2cbrdg.c:88: error: implicit declaration of function ‘usb_find_busses’
i2cbrdg.c:89: error: implicit declaration of function ‘usb_find_devices’
i2cbrdg.c:90: error: implicit declaration of function ‘usb_get_busses’

所以我正在尝试安装libusb,但在安装时遇到了问题。我已经安装了libusb-dev,看起来没问题。当我执行dpkg -L libusb-dev时,我得到一个目录列表。但是,当我dpkg -L libusb时,我得到

代码语言:javascript
复制
Package `libusb' is not installed.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.

我已经完成了sudo apt-get install libusb-1.0,一切顺利。当我尝试再做一次时,我得到了这样的信息

代码语言:javascript
复制
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libusb-1.0-0' for regex 'libusb-1.0'
Note, selecting 'libusb-1.0-0-dev' for regex 'libusb-1.0'
libusb-1.0-0-dev is already the newest version.
libusb-1.0-0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我也尝试过用yum安装它,但它仍然显示它没有安装。我已经下载了包的tar,并在上面运行make,看起来也没问题(没有显式的错误消息)。我真的不知道下一步该怎么做。dpkg消息一直告诉我它没有安装。有谁能给我指个方向吗?任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-03 08:16:09

Libusb0.1和libusb1.0库有很大的不同。你现在应该决定你想要使用哪一个。我推荐libusb 1.0。我最后一次检查时,libusb-devlibusb包安装了libusb0.1,而libusb-1.0-0-dev包应该安装了libusb1.0,至少在Ubuntu中是这样。

安装了所需的库之后,您需要在C文件中添加头文件,并添加正确的链接器选项。

对于libusb 1.0,include语句将为

代码语言:javascript
复制
#include <libusb-1.0/libusb.h>

链接器选项是

代码语言:javascript
复制
-lusb-1.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7988688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档