如何在 Ubuntu 中安装 libusb
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
通常要使用该库,您需要安装开发版本。
尝试
Usually to use the library you need to install the dev version.
Try
这应该有效:
This should work:
第一、
第二,将
替换为
。更新:
不需要更改任何文件。只需将其添加到您的 Makefile 中即可。
其结果是 -I/usr/include/libusb-1.0 -lusb-1.0
First,
Second, replace
<libusb.h>
with<libusb-1.0/libusb.h>
.update:
don't need to change any file.just add this to your Makefile.
its result is that
-I/usr/include/libusb-1.0 -lusb-1.0
这对我有用。
安装用户空间 USB 编程库开发文件
路径应显示为(或类似)
将标头包含到您的 C 代码中
编译您的 C 文件
Here is what worked for me.
Install the userspace USB programming library development files
The path should appear as (or similar)
Include the header to your C code
Compile your C file
在任何 Linux 系统上安装最新 libusb 库的推荐方法是从源代码构建它。
以下是构建 libusb 源代码并将其正确安装在 ubuntu 系统上的步骤:
用户空间 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 使用 autoconf 工具从 configure.ac 生成配置脚本。
您可能需要安装 autoconf 和 libtool (这个由 libusb 使用)
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:
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.
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)
“我需要将它安装到我的 C 程序的文件夹中。”为什么?
包含 usb.h:
并记住将 -lusb 添加到 gcc:
这对我来说效果很好。
"I need to install it to the folder of my C program." Why?
Include usb.h:
and remember to add -lusb to gcc:
This work fine for me.
在系统中找到 libusb 后,您可以创建指向它的符号链接:
you can creat symlink to your libusb after locate it in your system :