Программа libusb не компилируется

Я пытаюсь скомпилировать программу, которая использует библиотеку libusb в Ubuntu 12.04.

Я установил 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 для ее компиляции. В чем может быть проблема?

1
задан 14 June 2015 в 20:42

1 ответ

Вы должны передать команду -lusb в компоновщик. Вы включаете заголовок, но вы также должны связать код с библиотекой libusb (которая также должна быть установлена)

0
ответ дан 24 May 2018 в 23:51

Другие вопросы по тегам:

Похожие вопросы: