我有一个C程序,标题中包含#include部分。
我已将libusb-1.0.0下载到我的电脑上。如果我只是将libusb-1.0.0文件夹复制到我的C程序所在的文件夹,它将无法正常工作。因此,我想我必须以某种方式将libuse-1。-.-安装到我的C程序所在的文件夹中。但是,我不知道如何安装它。
请有人帮帮我。 谢谢!
答案 0 :(得分:58)
通常使用您需要安装dev版本的库。
尝试
sudo apt-get install libusb-1.0-0-dev
答案 1 :(得分:21)
这应该有效:
# apt-get install libusb-1.0-0-dev
答案 2 :(得分:15)
首先,
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
答案 3 :(得分:3)
这对我有用。
安装用户空间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
答案 4 :(得分:2)
我的两分钱:libusbx最近很活跃,就像Debian GNU / Linux上的魅力一样(对于Ubuntu应该是一样的)。然后
$ ./configure && make && make install && sudo ldconfig
会将libusbx放到/usr/local
。
答案 5 :(得分:0)
“我需要将它安装到我的C程序的文件夹中。”为什么呢?
包括usb.h:
#include <usb.h>
并记得将-lusb添加到gcc:
gcc -o example example.c -lusb
这对我来说很好。
答案 6 :(得分:-2)
您可以在系统中找到符号链接后创建符号链接:
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