我有一个 C 程序,在标头中有 #include 部分。
我已将 libusb-1.0.0 下载到我的计算机上。如果我只是将 libusb-1.0.0 文件夹复制到我的 C 程序所在的文件夹中,它将无法正常工作。因此,我认为我必须以某种方式将 libuse-1.-.- 安装到我的 C 程序所在的文件夹中。但是,我不知道如何安装它。
任何人都可以帮助我。谢谢!
通常要使用你需要安装开发版本的库。
尝试
sudo apt-get install libusb-1.0-0-dev
这应该有效:
# apt-get install libusb-1.0-0-dev
首先,
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
这对我有用。
安装用户空间 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
“我需要将它安装到我的 C 程序的文件夹中。” 为什么?
包括 usb.h:
#include <usb.h>
并记得将 -lusb 添加到 gcc:
gcc -o example example.c -lusb
这对我来说很好。
在您的系统中找到它后,您可以创建指向您的 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