我正在尝试编译一个在Ubuntu12.04中使用libusb库的程序。
我安装了libusb-1.0-0-dev。但是,当我试图编译一个程序时,如下所示:
#include<usb.h>
#include<stdio.h>
#include<libusb-1.0/libusb.h>
int main()
{
libusb_init(NULL);
return 0;
}这让我说错了
/tmp/ccb75YtE.o: In function 'main':
usb.c:(.text+0x11): undefined reference to 'libusb_init'
collect2: ld returned 1 exit status我使用命令cc <file name> -lusb来编译它。有什么问题吗?
发布于 2013-04-05 13:27:33
尝试将-lusb更改为-plub-1.0,如下所示:
$ cc <file name> -lusb-1.0
发布于 2013-04-05 13:18:53
您必须将-lusb命令传递给链接器。您包括标题,但也必须将代码链接到libusb库(还必须安装该库)
https://askubuntu.com/questions/278166
复制相似问题