如何在Ubuntu中安装libusb

问题描述 投票:0回答:7

我有一个 C 程序,标头中有 #include 部分。

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

有人可以帮助我吗? 谢谢!

ubuntu libusb
7个回答
86
投票

通常要使用该库,您需要安装开发版本。

尝试

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

29
投票

这应该有效:

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

24
投票

首先

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

updatedb && locate libusb.h.

第二,将

<libusb.h>
替换为
<libusb-1.0/libusb.h>

更新:

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

`pkg-config libusb-1.0 --libs --cflags`

其结果是

-I/usr/include/libusb-1.0  -lusb-1.0


15
投票

这对我有用。

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

sudo apt-get install libusb-1.0-0-dev
sudo updatedb && locate libusb.h

路径应显示为(或类似)

/usr/include/libusb-1.0/libusb.h

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

#include <libusb-1.0/libusb.h>

编译你的C文件

gcc -o example example.c -lusb-1.0

1
投票

在任何 Linux 系统上安装最新 libusb 库的推荐方法是从源代码构建它。

以下是构建 libusb 源代码并将其正确安装在 ubuntu 系统上的步骤:

git clone https://github.com/libusb/libusb.git
git checkout tags/v1.0.22 -b V1.0.22
./configure --enable-udev --disable-static
make
sudo make install

用户空间C程序与USB设备之间的通信,用户可以参考API文档https://libusb.sourceforge.io/api-1.0/index.html

如今,在大多数开源代码中,您可能会遇到 autogen.sh 和 configure.ac 文件,而不仅仅是configure、makefile 脚本。 Makefile 通常由配置脚本生成,配置由 autogen.sh 生成。 初始步骤涉及执行 autogen.sh,其余步骤相同。

./autogen.sh

注意: autogen.sh 使用 autoconf 工具从 configure.ac 生成配置脚本。 您可能需要安装 autoconf 和 libtool(这个由 libusb 使用)

sudo apt-get install autoconf libtool

0
投票

“我需要将它安装到我的 C 程序的文件夹中。”为什么?

包含 usb.h:

#include <usb.h>

并记得将 -lusb 添加到 gcc 中:

gcc -o example example.c -lusb

这对我来说效果很好。


-2
投票

在系统中找到 libusb 后,您可以创建指向它的符号链接:

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so.0.1.0 

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so
© www.soinside.com 2019 - 2024. All rights reserved.