- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试编译 libusb 包提供的示例 libusb.c(如果您 dl 源代码。)
至少可以说是行不通的。
#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
这导致它失败,没有 libusb/libusb.h
它是 usb.h
,所以我改变了它。它以创新的方式失败了。
我已经把文件复制过来了,一模一样,并将它命名为 example.c
我正在使用这些命令和变体:
gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so
我在编译时得到的错误是:
example.c:25: error: expected ‘)’ before ‘*’ token
example.c: In function ‘main’:
example.c:46: error: ‘libusb_device’ undeclared (first use in this function)
example.c:46: error: (Each undeclared identifier is reported only once
example.c:46: error: for each function it appears in.)
example.c:46: error: ‘devs’ undeclared (first use in this function)
Line 25: static void print_devs(libusb_device **devs)
Line 46: libusb_device **devs;
起初我遵循了一个教程,但编译失败,方式大致相同,所以我决定只尝试提供的示例,但失败了。
谁能帮帮我?解释我做错了什么,因为我迷失在这个问题上。
最佳答案
这就是我在 Debian 上必须做的事情。至少在 Ubuntu 中应该是类似的。
安装libusb-1.0-0-dev
代替:
#include <libusb/libusb.h>
做:
#include <libusb.h>
编译:
gcc example.c `pkg-config --libs --cflags libusb-1.0`
关于在 Ubuntu 上针对 libusb-dev 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741141/
正在尝试安装 rtl-sdr (通过 git clone git://git.osmocom.org/rtl-sdr.git )感谢说明 here但不能超过 make在第一个指令序列中: cd rtl
好吧,我可能在做一些愚蠢的事情,但我无法让 libusb 让我终生将数据传输到我的设备。 代码: #include #include #include #include #include #
我运行这个 libusb_control_transfer(usb_handle,0xA1, 1, 0, 1, buf, 0x800, 1000); 并得到错误 libusb:error [submi
libusb 可让您通过设备的供应商和产品 ID 查找设备。但是,如果我有多个连接了相同 VID 和 PID 的设备,并且想通过知道其中一个的序列号来获取其中一个的句柄怎么办?有一个 libusb_o
我目前在Windows 7开发人员中。工作环境以获取使用libusbdotnet初始化的设备。 该设备(USB大容量存储设备)使用Windows的默认USB-MASS Storage驱动程序连接并运行
我正在尝试使用 libusb1.0.9 实现用户空间 USB 驱动程序。我有 lpc2148 蓝板(ARM7)。这个板由 Bertrik Sikken 先生加载了开源 USB 堆栈/固件。现在我的用户
我知道这件事太简单了,我会恨自己不得不问这个问题,但我的头因反复点击桌面而感到疼痛。我已经阅读了数十个 stackoverflow 和 google 结果,这些结果表明以下内容应该有效: $ ls /
我知道关于这个问题有很多问题,但具体来说我在 Ubuntu 上实现 libusb 库时遇到了问题。这是我的代码: struct usb_bus *busses; struct usb_bus *bus
我需要一些有关 Java 中 IllegalStateException 的帮助。我得到了一个应该从 USB 设备读取数据的源代码。 该代码尚未完成,但我已经收到以下错误报告 Exception in
我使用 libusb-1.0.9 和 NDK (Android 4.0.4+) 编写 Android 应用程序,它必须从 USB 声卡读取音频数据。来自 libusb 的 USB 设备成功打开,并且可
我正在编写的应用程序的一部分使用 libusb 与设备通信,我很难测试我的代码。是否有创建假 usb 设备的框架或其他模拟 libusb 的方法,以便更好地自动化测试、能够在 CI 上进行测试、重现边
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我知道我的问题很基础,我有点不好意思问。所以我在我的 Oculus Rift 上使用 VRUI 时遇到了一些问题,而且我遇到了 USB 问题,所以为了进行完整性检查,我下载了 libusub-1.0.
我正在运行 Ubuntu 12.04 编译一个包含以下代码的 c++ 文件 #include #include using namespace std; int main(){ //poi
我正在尝试构建一个使用 libusb 的程序,但出现了很多错误,例如 i2cbrdg.c:84: error: implicit declaration of function ‘usb_init’
在 Linux 中使用 libusb 时是否有批量传输的最大长度? 例如,您可以传递任何正值作为函数 libusb_fill_bulk_transfer 的长度参数吗? 最佳答案 理论上它是目标系统上
我正在尝试使用 libusb-1.0 和 QtUsb 库访问 USB 设备。在我做一些更新之前,它是一个简单的批量设备。目前我在用 Linux nadhh.fritz.box 4.11.8-200.f
我正在编写一个简单的库,它使用 libusb 连接到我的自定义硬件,每 50 毫秒向主机设备发送一次信号。它旨在提供一个简单的抽象层,以便用户根本不会为 libusb 所困扰。我需要将指向非静态类成员
我使用 libusb 来枚举一些 USB 设备。现在我想获得“设备路径”。我认为它不叫 usb device-path,因为我用 google 没有成功。 如果我将 usb 设备与 linux 连接,
我正在使用此教程 link发送一个字符串以将其打印出来。然而,即使打印机显示“正在接收数据”,数据也不会被打印。在代码本身中,libusb_bulk_transfer 返回我想要打印的字符串中的字符数
我是一名优秀的程序员,十分优秀!