尽管将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找不到库,尝试了不同形式的这个命令,每个人都给出了这个错误。
答案 0 :(得分:0)
我认为你的问题就是这个问题:
-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