我有一个 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
在任何 Linux 系统上安装最新 libusb 库的推荐方法是从源代码构建它。
以下是构建 libusb 源代码并将其正确安装在 ubuntu 系统上的步骤:
git clone https://github.com/libusb/libusb.git
git checkout tags/v1.0.22 -b V1.0.22
./configure --enable-udev --disable-static
make
sudo make install
用户空间C程序与USB设备之间的通信,用户可以参考API文档https://libusb.sourceforge.io/api-1.0/index.html
如今,在大多数开源代码中,您可能会遇到 autogen.sh 和 configure.ac 文件,而不仅仅是configure、makefile 脚本。 Makefile 通常由配置脚本生成,配置由 autogen.sh 生成。 初始步骤涉及执行 autogen.sh,其余步骤相同。
./autogen.sh
注意: autogen.sh 使用 autoconf 工具从 configure.ac 生成配置脚本。 您可能需要安装 autoconf 和 libtool(这个由 libusb 使用)
sudo apt-get install autoconf libtool
“我需要将它安装到我的 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