【发布时间】:2018-08-19 23:17:04
【问题描述】:
无论我跑什么,我都会得到,
./main.c:1:10: fatal error: libusb.h: No such file or directory
#include "libusb.h"
^~~~~~~~~~
compilation terminated.
尝试过的东西
gcc ./main.c -l/usr/include/libusb-1.0/
gcc ./main.c -l/usr/include/
gcc ./main.c -L/usr/include/libusb-1.0/
gcc ./main.c -L/usr/include/
如果我尝试
#include "libusb-1.0/libusb.h"
而不是
#include "libusb.h"
它编译,但我得到
/tmp/ccLn3qR2.o: In function `main':
main.c:(.text+0x17): undefined reference to `libusb_init'
main.c:(.text+0x2b): undefined reference to `libusb_open_device_with_vid_pid'
main.c:(.text+0x46): undefined reference to `libusb_release_interface'
main.c:(.text+0x55): undefined reference to `libusb_close'
collect2: error: ld returned 1 exit status
我得到了同样的东西(上述错误)
gcc ./main.c -I/usr/include/libusb-1.0
我看到很多人遇到类似的错误,但我可以找到解决方案。这些似乎是documented here。
【问题讨论】:
标签: ubuntu gcc shared-libraries ld libusb-1.0