如何在 Ubuntu 中安装 libusb

Posted

技术标签:

【中文标题】如何在 Ubuntu 中安装 libusb【英文标题】:How to install libusb in Ubuntu 【发布时间】:2011-06-18 17:04:52 【问题描述】:

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

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

谁能帮帮我。 谢谢!

【问题讨论】:

我需要将它安装到我的 C 程序的文件夹中。否则,它将无法正常工作。 sudo apt-get install libusb-1.0-0-dev 或# apt-get install libusb-dev 都帮不上忙。 不明白这个。您说您将 libusb 复制到 C 程序的文件夹中,但它不起作用。现在你说你需要将它复制到你的 C 程序的文件夹中,否则它将无法工作。你能更详细地描述你的问题吗? @kayahr:感谢您的回复。我没有说我需要将它复制到 C 程序文件夹。我说我需要将它安装到C程序文件夹中。复制和安装是不同的。就像在 Windows 中一样,您将 MS Office 安装到 Programs 文件夹,而不是简单地将 MS Office 文件复制到 Programs 文件夹。这就是我的意思。 您能描述一下“安装”后需要哪些文件吗?你需要 C 程序文件夹根目录下的 libusb.so 和 usb.h 文件吗?还是必须将其安装到“lib”和“include”子目录中?还是其他目录结构? @kayahr:感谢您尝试帮助我。我今天实际上解决了我的问题。我只是提取 libusb.zip 文件并将我的 C 程序中的#include 目录更改为提取的文件夹。 【参考方案1】:

通常要使用需要安装开发版的库。

试试

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

【讨论】:

【参考方案2】:

这应该可行:

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

【讨论】:

我这样做了,它带我完成了安装对话框,但它仍然不适合我。手册页没有显示,当我尝试包含 libusb.h 时,我得到“没有这样的文件或目录”。 这安装了对 libusb old 版本的开发支持,发布者希望安装对具有不同 API 的 libusb-1.0 的支持。【参考方案3】:

首先

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

【讨论】:

在 Makefile 的什么地方添加这个?无论我在哪里添加这个,我都会收到一些 Makefile 错误,比如“缺少分隔符”——我还需要使用这些反引号吗?【参考方案4】:

这对我有用。

安装用户空间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

【讨论】:

谢谢!我需要那个 -l 标志,否则“未定义对 libusb_ 的引用”函数!【参考方案5】:

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

包括 usb.h:

#include <usb.h>

记得在 gcc 中添加 -lusb:

gcc -o example example.c -lusb

这对我来说很好。

【讨论】:

usb.h 适用于 libusb-0.1,已过时。【参考方案6】:

在您的系统中找到 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

【讨论】:

以上是关于如何在 Ubuntu 中安装 libusb的主要内容,如果未能解决你的问题,请参考以下文章

如何在 apache2 tomcat6 中安装 ffmpeg 或在 ubuntu 中安装 xampp?

如何在 Ubuntu 中安装 libwebsocket 库?

如何在 ubuntu 中安装 bluejeans?

如何在ubuntu中安装php

如何在 WSL 中安装多个单独的 Ubuntu 实例? [关闭]

如何在Ubuntu中安装Spring Boot CLI?