用 libusb 编译?
Compiling with libusb?
无论我运行得到什么,
./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.
最终起作用的是在 .h
文件中指定路径,
#include "libusb-1.0/libusb.h"
其中包括 /usr/include/libusb-1.0/libusb.h
。然后编译,
gcc ./main.c -lusb-1.0
在 Mac、brew install libusb
上,然后确保库在您的路径上(例如在 Apple Silicon 上:
export CPATH=/opt/homebrew/include
export LIBRARY_PATH=/opt/homebrew/lib
对我有用。
无论我运行得到什么,
./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.
最终起作用的是在 .h
文件中指定路径,
#include "libusb-1.0/libusb.h"
其中包括 /usr/include/libusb-1.0/libusb.h
。然后编译,
gcc ./main.c -lusb-1.0
在 Mac、brew install libusb
上,然后确保库在您的路径上(例如在 Apple Silicon 上:
export CPATH=/opt/homebrew/include
export LIBRARY_PATH=/opt/homebrew/lib
对我有用。