我正在尝试构建一个使用libusb的程序,我得到了很多错误,比如
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时,我得到
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,一切顺利。当我尝试再做一次时,我得到了这样的信息
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消息一直告诉我它没有安装。有谁能给我指个方向吗?任何帮助都是非常感谢的。
发布于 2011-11-03 08:16:09
Libusb0.1和libusb1.0库有很大的不同。你现在应该决定你想要使用哪一个。我推荐libusb 1.0。我最后一次检查时,libusb-dev和libusb包安装了libusb0.1,而libusb-1.0-0-dev包应该安装了libusb1.0,至少在Ubuntu中是这样。
安装了所需的库之后,您需要在C文件中添加头文件,并添加正确的链接器选项。
对于libusb 1.0,include语句将为
#include <libusb-1.0/libusb.h>链接器选项是
-lusb-1.0https://stackoverflow.com/questions/7988688
复制相似问题