作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译一段使用 libusb 的代码:
#include <stdio.h>
#include <libusb-1.0/libusb.h>
#include <assert.h>
int main(void) {
libusb_context *context = NULL;
int rc = 0;
rc = libusb_init(&context);
assert(rc == 0);
libusb_exit(context);
return 0;
}
gcc -lusb -lusb-1.0 sample.c -o sample
编译后出现以下错误:
/tmp/ccr65JBT.o: In function `main':
sample.c:(.text+0x2e): undefined reference to `libusb_init'
sample.c:(.text+0x62): undefined reference to `libusb_exit'
collect2: error: ld returned 1 exit status
raven@enforcer:~/sample$ pkg-config --libs libusb-1.0
-lusb-1.0
raven@enforcer:~/sample$ pkg-config --libs libusb
-lusb
最佳答案
通过在 .c 之后附加标志使其工作:gcc sample.c -o sample -lusb -lusb-1.0
汽车工具:sample_LDADD
而不是 sample_LDFLAGS
感谢费利克斯·帕尔门。
关于c - gcc - 对 `libusb_init' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51134291/
我尝试按照 this approach 中的建议在未 root 的 Nexus 5 上使用 libusb (通过将 usb 文件描述符从 java 传输到 native 端)。 我的应用程序通过 Us
我正在使用 libusb我的android应用程序中的库。我构建了这个库并为所有架构添加了 *.so 文件。 我正在调用 libusb_init 来初始化它,但它总是返回 -1。我不确定是这个权限问题
我正在尝试编译一段使用 libusb 的代码: #include #include #include int main(void) { libusb_context *context =
我是一名优秀的程序员,十分优秀!