尽管下载并编译libusb-1.0到/usr/local,但要确切知道它在哪里,gcc还是找不到;
gcc -o usb -L/usr/local/lib -llibusb-1.0.so -I/usr/local/include myusbcfile.c
给予;
usbtest.c:4:15: error: storage size of ‘brd_ftdi’ isn’t known
libusb_device brd_ftdi;
^
usbtest.c:5:22: error: storage size of ‘brd_ftdi_handle’ isn’t known
libusb_device_handle brd_ftdi_handle;
^
usbtest.c:6:16: error: storage size of ‘context’ isn’t known
libusb_context context;
^
这清楚地表明,gcc找不到这个库,尝试了不同形式的这个命令,每个人都给出了这个错误。
发布于 2015-01-28 02:02:40
我想你的问题是这个:
-lxxxx告诉链接器:“找到一个名为libxxxx的库”,所以您在命令行中要求的是找到库liblibusb-1.0.so。
也许你应该试试这个:
gcc -o usb -L/usr/local/lib -lusb-1.0.so -I/usr/local/include myusbcfile.c
这样,链接器应该查找一个名为libusb-1.0.so的库
https://stackoverflow.com/questions/28175965
复制相似问题