如何安装libusb?


24

我想在Ubuntu 14.04 LTS中安装libusb。我已经从官方网站“ http://libusb.org ” 下载了libusb-1.0.9.tar.bz2文件,但现在无法安装。我想将libusb用于Reliance usb进行网络连接。

由于我是Linux新手,所以请提及我需要在终端中运行的每个命令。

提前致谢。


:)很难在这里选择,但您最好这样做。因此,我们使社区保持活力。检查meta.askubuntu.com/questions/14593/…,然后接受一个。
user.dz 2015年

Answers:


37

这是安装libusb的方法:

sudo apt-get install libusb-1.0-0-dev

请注意,如果在C / C ++程序中使用libusb,则应通过以下方式包括它:

#include <libusb-1.0/libusb.h>

而不是这样:

#include <libusb.h>

这是新用户常犯的错误。

然后最后您像这样编译:

g++ source.cpp `pkg-config --libs --cflags libusb-1.0`

1
不确定是否需要指定版本。sudo apt-get install libusb-dev对我来说很好。
查理·乔伊特

@CharlieJoynt在这种情况下,您如何在代码中包含libusb以及如何对其进行编译?
daltonfury42

1
尝试./configure从Sourceforge转到libmtp库时遇到了这个问题。失败,并显示错误消息libusb,提示缺少库。我在上面的评论中使用命令解决了该问题。自从我自己编写任何C / C ++代码以来,就已经有很长时间了。由于OP仅提到安装软件包,因此我认为分享经验可能会很有用。
查理·乔伊特

当我意识到必须从“ libusb-1.0”中省略“ lib”以便让ld找到该库时,我遇到了一个面对面的时刻。就像-lz链接libz.so一样,“-lusb-1.0”是正确的字符串。
stephen

@CharlieJoynt您应该指定版本,或者至少要知道您的程序是否需要特定版本,因为在某些平台上libusb-dev与libusb-1.0-0-dev(例如Raspberry Pi)不同。
乔什

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.