Estoy tratando de compilar el ejemplo libusb.c proporcionada por paquete libusb (DL si el código fuente.)Compilación contra libusb-dev en Ubuntu
No funciona para decir lo menos.
#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
Eso hace que falle, no hay libusb/libusb.h
es usb.h
, por lo que cambiar eso. Y falla de maneras nuevas e innovadoras.
he copiado el archivo a través de, exactamente, y lo llamó example.c
estoy usando estos comandos y variaciones:
gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so
Los errores que recibo al compilar son:
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;
Al principio seguí un tutorial, y eso no se pudo compilar, más o menos de la misma manera, así que decidí probar el ejemplo proporcionado, y eso falló.
¿Alguien puede ayudarme? Explica lo que estoy haciendo mal, porque estoy perdido en este.
¿Qué archivo, exactamente, copió y puso nombre a example.c? – nmichaels
libusb-1.0.8/libusb-1.0.8/examples/lsusb.c Estoy a punto de intentar compilarlo en Ubuntu desde cero, como utilicé originalmente apt-get install libusb-dev –
Solo una nota, que solía ser 'examples/lsusb.c' que podía obtener a través de' apt-get source libusb-1.0-0' en Ubuntu 11.04, ahora es aparentemente [examples/listdevs.c] (http://git.libusb.org /?p=libusb.git;a=blob;f=examples/listdevs.c;h=6ab891725a36424a7f59d5a8ff2c20a7deaec858;hb=HEAD). – sdaau