Я пытаюсь скомпилировать пример 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;
Сначала я следовал руководству , и это не удалось скомпилировать более или менее одинаковыми способами, поэтому я решил просто попробовать предоставленный пример, и это не удалось.
Кто-нибудь может мне помочь? Объясните, что я делаю не так, потому что я потерялся в этом.