2011-01-31 30 views
16

我有一个C程序,头文件中包含#include部分。如何在Ubuntu中安装libusb

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

有没有人请帮助我。 谢谢!

+1

我需要将它安装到我的C程序的文件夹。否则,它将无法正常工作。 sudo apt-get安装libusb-1.0-0-dev或#apt-get install libusb-dev不能提供帮助。 – John 2011-01-31 17:24:05

+0

不明白这一点。你说你把libusb复制到C程序的文件夹中,但它不起作用。现在你说你需要把它复制到C程序的文件夹中,否则它将无法工作。你能否更详细地描述你的问题? – kayahr 2011-02-01 17:08:13

+0

@kayahr:谢谢你的回复。我没有说我需要将它复制到C程序文件夹。我说我需要将它安装到C程序文件夹。复制和安装是不同的。就像在Windows中一样,您将MS Office安装到程序文件夹,您不要简单地将MS Office文件复制到程序文件夹。这就是我的意思。 – John 2011-02-02 20:54:39

回答

20

这应该工作:

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

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

尝试

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

我的两分钱:libusbx是相当活跃的最近和工作方式类似于在Debian GNU/Linux的魅力(应为Ubuntu相同)。然后

$ ./configure && make && make install && sudo ldconfig 

将下降到libusbx /usr/local

11

首先

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

updatedb && locate libusb.h. 

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

更新:

不需要更改任何file.just添加到您的Makefile。

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

其结果是,-I/usr/include/libusb-1.0 -lusb-1.0

1

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

包括usb.h:

#include <usb.h> 

,并记住-lusb添加到GCC:

gcc -o example example.c -lusb 

这项工作对我罚款。

-1

你可以创造符号链接到您的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