c - Ubuntu 上的 Makefile 编译问题,-lhidapi-libusb 库

标签 c linux ubuntu module compilation

我在编译 Linux 模块时遇到了一个小问题。无论我在 make 命令中的何处放置 -lhidapi-libusb 库引用,该模块都拒绝编译。我知道我做错了什么,如果你有时间请帮助我。

谢谢

obj-m += light.o
all:
make -lhidapi -libusb -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 
clean:
make -lhidapi -libusb -C /lib/modules/$(shell uname -r)/build M=$(PWD)

输出:

fatal error: hidapi/hidapi.h: No such file or directory
 #include <hidapi/hidapi.h>

最佳答案

您尝试做的事情没有意义,也不会奏效。

libusb 和 HIDAPI 是用户空间库。它们不能在内核模块中使用。

关于c - Ubuntu 上的 Makefile 编译问题,-lhidapi-libusb 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189945/

相关文章:

c - 如何在设备驱动程序和它控制的 FPGA 之间共享寄存器和位域定义

php - 根路径的 RewriteRule

c - 如何让 gcc 警告未知函数?

json - 在 bash 中使用 curl 以环境变量作为数据执行 HTTP POST

c - 如何将 char ** 数据类型转换为可以在 c 中打印的内容?

linux - 用字符串替换文件中的一行

bash - 使用 root 运行脚本的某些部分,使用普通用户运行其他部分

linux - Glassfish - bin/asadmin create-network-listener 失败

c - 递增变量将我的指针更改为指针数组值

c - 空闲内存用于 C 中的结构但失败(代码来自 C Primer Plus 第 6 版)