任何人都可以帮助我如何编译下面的代码。 他们说“用-lusb编译”。 我不知道该怎么做。 原谅我的愚蠢:D
#include <stdio.h> #include <usb.h> main(){ struct usb_bus *bus; struct usb_device *dev; usb_init(); usb_find_busses(); usb_find_devices(); for (bus = usb_busses; bus; bus = bus->next) for (dev = bus->devices; dev; dev = dev->next){ printf("Trying device %s/%sn",bus->dirname,dev->filename); printf("tID_vendOR = 0x%04xn",dev->descriptor.IDvendor); printf("tID_PRODUCT = 0x%04xn",dev->descriptor.IDProduct); } }
将C编译的静态库链接到C ++程序
从1988年开始编写一个程序
如何解决“java.lang.UnsatisfIEdlinkError:无法find依赖库”没有System32?
使用它后丢弃DLL的资源
如何通过C#重现“显示在文件夹”/“查找目标”
我能够成功地编译和运行你的程序。
首先,有三件事你应该知道的-lusb 。
-意味着它是编译器的选项,在我的情况下,我使用gcc 。
这个以usb为前缀的l表示它是我们在编写这个程序时所包含的外部库。
usb是库名,并且与#include <usb.h> (usb是usb.h不包括其后缀)相关联,
我用的命令:
gcc usb.c -o usb -lusb
我正在使用gcc 4.7.3和libusb 1.0.18
编辑:正确指定源代码文件后的-lusb。
你需要添加-lusb到你的gcc命令:
gcc -Wall -o usb usb.c -lusb
总结以上是内存溢出为你收集整理的如何用-lusb进行编译全部内容,希望文章能够帮你解决如何用-lusb进行编译所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)