如何在Ubuntu中安装libusb

Joh*_*ohn 24 ubuntu libusb

我有一个C程序在标题中有#include部分.

我已将libusb-1.0.0下载到我的电脑上.如果我只是将libusb-1.0.0文件夹复制到我的C程序所在的文件夹,它将无法正常工作.因此,我想我必须以某种方式将libuse-1.-.-安装到我的C程序所在的文件夹中.但是,我不知道如何安装它.

有人可以帮帮我吗 谢谢!

Gaz*_*ler 66

通常使用您需要安装dev版本的库.

尝试

sudo apt-get install libusb-1.0-0-dev
Run Code Online (Sandbox Code Playgroud)


Ton*_*vel 22

这应该工作:

# apt-get install libusb-1.0-0-dev
Run Code Online (Sandbox Code Playgroud)


kan*_*ear 18

首先,

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

updatedb && locate libusb.h.
Run Code Online (Sandbox Code Playgroud)

,更换<libusb.h><libusb-1.0/libusb.h>.

更新:

不需要更改任何文件.只需将其添加到您的Makefile中.

`pkg-config libusb-1.0 --libs --cflags`
Run Code Online (Sandbox Code Playgroud)

结果就是这样 -I/usr/include/libusb-1.0 -lusb-1.0


mrb*_*ean 5

这对我有用。

安装用户空间USB编程库开发文件

sudo apt-get install libusb-1.0-0-dev
sudo updatedb && locate libusb.h
Run Code Online (Sandbox Code Playgroud)

该路径应显示为(或类似)

/usr/include/libusb-1.0/libusb.h
Run Code Online (Sandbox Code Playgroud)

将标头包含在您的C代码中

#include <libusb-1.0/libusb.h>
Run Code Online (Sandbox Code Playgroud)

编译你的C文件

gcc -o example example.c -lusb-1.0
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!我需要那个 -l 标志,否则“对 libusb_ 的未定义引用”函数! (2认同)