将libusb-1.0链接到mycfile.c失败

时间:2015-01-27 17:05:27

标签: linker libusb

尽管将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找不到库,尝试了不同形式的这个命令,每个人都给出了这个错误。

1 个答案:

答案 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

的库