Próbuję skompilować przykładowy libusb.c dostarczanych przez pakiet libusb (jeśli dl kodu źródłowego).Kompilacja przeciwko libusb-dev Ubuntu
To nie działa na co najmniej.
#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
że powoduje niepowodzenie, nie ma libusb/libusb.h
to usb.h
, więc to zmienić. I zawodzi w nowy i innowacyjny sposób.
mam skopiowany plik skończy, dokładnie, i nazwał to przyklad.c
Używam tych poleceń i odmianach:
gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so
Błędy przy kompilacji dostaję to:
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;
Najpierw podążyłem za tutorialem, który nie zdołał się skompilować, mniej więcej w ten sam sposób, więc postanowiłem po prostu spróbować podanego przykładu, a to się nie udało.
Czy ktoś może mi pomóc? Wyjaśnij, co robię źle, bo zgubiłem się na tym.
Który plik dokładnie skopiowałeś i nazwałeś example.c? – nmichaels
libusb-1.0.8/libusb-1.0.8/examples/lsusb.c Mam zamiar spróbować skompilować go na Ubuntu od zera, jak pierwotnie użyłem apt-get install libusb-dev –
Po prostu zapamiętaj, że co kiedyś 'examples/lsusb.c', który mogłem uzyskać przez' apt-get source libusb-1.0-0' w Ubuntu 11.04, jest teraz najwyraźniej [examples/listdevs.c] (http://git.libusb.org /?p=libusb.git;a=blob;f=examples/listdevs.c;h=6ab891725a36424a7f59d5a8ff2c20a7deaec858;hb=HEAD). – sdaau