gpt4 book ai didi

在 Ubuntu 上针对 libusb-dev 进行编译

转载 作者:太空狗 更新时间:2023-10-29 16:57:45 24 4
gpt4 key购买 nike

我正在尝试编译 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com