如何在 Ubuntu 中安装 libusb

发布于 2024-10-15 13:31:20 字数 199 浏览 1 评论 0原文

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

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

有人可以帮助我吗? 谢谢!

I have a C program that have #include part in the header.

I have download libusb-1.0.0 to my computer. If I simply copy libusb-1.0.0 folder to the folder where my C program is, it will not work. Therefore, I think I have to somehow install libuse-1.-.- to the folder where my C program is. However, I do not how to install it.

Could anybody please help me.
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

我做我的改变 2024-10-22 13:31:20

通常要使用该库,您需要安装开发版本。

尝试

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

Usually to use the library you need to install the dev version.

Try

sudo apt-get install libusb-1.0-0-dev
弄潮 2024-10-22 13:31:20

这应该有效:

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

This should work:

# apt-get install libusb-1.0-0-dev
三生殊途 2024-10-22 13:31:20

第一

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

updatedb && locate libusb.h.

第二,将替换为

更新:

不需要更改任何文件。只需将其添加到您的 Makefile 中即可。

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

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

First,

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

updatedb && locate libusb.h.

Second, replace <libusb.h> with <libusb-1.0/libusb.h>.

update:

don't need to change any file.just add this to your Makefile.

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

its result is that -I/usr/include/libusb-1.0 -lusb-1.0

感受沵的脚步 2024-10-22 13:31:20

这对我有用。

安装用户空间 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

Here is what worked for me.

Install the userspace USB programming library development files

sudo apt-get install libusb-1.0-0-dev
sudo updatedb && locate libusb.h

The path should appear as (or similar)

/usr/include/libusb-1.0/libusb.h

Include the header to your C code

#include <libusb-1.0/libusb.h>

Compile your C file

gcc -o example example.c -lusb-1.0
寂寞花火° 2024-10-22 13:31:20

在任何 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

Recommended method for installing the latest libusb library on any linux system is by building it from source code.

Below are the steps to build libusb source code and install it correctly on your ubuntu system:

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

Communication between a user space C program and a USB device, users can refer to the API documentation https://libusb.sourceforge.io/api-1.0/index.html

These days, in most of open-source code you may encounter autogen.sh and configure.ac files rather than just a configure, makefile scripts. The Makefile is typically generated by a configure script and configure gets generated by autogen.sh.
The initial step involves executing autogen.sh and remaining steps would be the same.

./autogen.sh

Note: autogen.sh generates configure script from configure.ac using autoconf tool.
You might require installing autoconf and libtool (this one is used by libusb)

sudo apt-get install autoconf libtool
如梦 2024-10-22 13:31:20

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

包含 usb.h:

#include <usb.h>

并记住将 -lusb 添加到 gcc:

gcc -o example example.c -lusb

这对我来说效果很好。

"I need to install it to the folder of my C program." Why?

Include usb.h:

#include <usb.h>

and remember to add -lusb to gcc:

gcc -o example example.c -lusb

This work fine for me.

没企图 2024-10-22 13:31:20

在系统中找到 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

you can creat symlink to your libusb after locate it in your system :

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文