Компиляция с использованием libusb-dev в Ubuntu

Я пытаюсь скомпилировать пример libusb.c, предоставленный пакетом libusb ( если вы удалите исходный код.)

Это, мягко говоря, не работает.

#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>

Это приводит к сбою, нет libusb / libusb.h , это usb.h , поэтому я изменяю это. И он терпит неудачу новыми и новаторскими способами.

Я точно скопировал файл и назвал его example.c

Я использую следующие команды и варианты:

gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so

При компиляции я получаю следующие ошибки:

example.c:25: error: expected ‘)’ before ‘*’ token
example.c: In function ‘main’:
example.c:46: error: ‘libusb_device’ undeclared (first use in this function)
example.c:46: error: (Each undeclared identifier is reported only once
example.c:46: error: for each function it appears in.)
example.c:46: error: ‘devs’ undeclared (first use in this function)

Line 25: static void print_devs(libusb_device **devs)

Line 46: libusb_device **devs;

Сначала я следовал руководству , и это не удалось скомпилировать более или менее одинаковыми способами, поэтому я решил просто попробовать предоставленный пример, и это не удалось.

Кто-нибудь может мне помочь? Объясните, что я делаю не так, потому что я потерялся в этом.

8
задан CharlesB 12 October 2011 в 13:55
поделиться