34

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

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

任何人都可以帮助我。谢谢!

4

6 回答 6

76

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

尝试

sudo apt-get install libusb-1.0-0-dev
于 2011-01-31T16:36:14.790 回答
25

这应该有效:

# apt-get install libusb-1.0-0-dev
于 2011-01-31T16:35:48.113 回答
22

首先

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

于 2014-05-22T05:34:55.073 回答
12

这对我有用。

安装用户空间 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
于 2018-03-25T04:40:29.993 回答
0

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

包括 usb.h:

#include <usb.h>

并记得将 -lusb 添加到 gcc:

gcc -o example example.c -lusb

这对我来说很好。

于 2014-12-31T02:06:57.347 回答
-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
于 2015-02-03T18:23:28.160 回答