c++ - subsistema - instalar bash en windows 7
Libusb y cómo usar sus paquetes en Ubuntu (4)
He instalado libusb usando el siguiente comando. No estoy seguro si fue correcto o no y el comando fue
sudo apt-get install libusb-dev
Una vez que haya instalado (y no estoy seguro si se ha instalado o no porque soy un usuario novato de Ubuntu), quiero saber cómo usaría la biblioteca, porque escribo un código de ejemplo que usa <libusb.h> , pero cuando compilo ese archivo C ++ usando
g++ test_libusb.cpp
eso arroja el siguiente error,
test_libusb.cpp: 2: 20: error fatal: libusb.h: no se finalizó la compilación de ese archivo o directorio.
No tengo ni idea de qué hacer. No puedo encontrar ninguna fuente en Internet para llegar al fondo de esto ...
Quiero saber dos cosas aquí:
- ¿Cómo agrego la biblioteca de libusb en C / C ++ para que pueda usar <libusb.h>?
- ¿Qué sería un código de muestra? Solo unas pocas líneas para ver si libusb está funcionando ...
Eche un vistazo a http://packages.debian.org/wheezy/i386/libusb-dev/filelist : el archivo que desea incluir es usb.h
Además, tendrá que indicarle al compilador dónde puede encontrar las funciones compiladas de la biblioteca: Agregar -lusb
a la línea de comando del compilador para que cargue libusb.so
.
Pruebe #include <usb.h>
. La "lib" es parte de la convención de nomenclatura de Linux, es decir, la biblioteca "foo" tiene el encabezado foo.h
y se llama libfoo-dev
en la estructura del paquete Debian, y se vincula como -lfoo
, y los archivos de la biblioteca compilada se llaman libfoo.a
y libfoo.so
.
Trata de incluirlo así:
#include <libusb-1.0/libusb.h>
y luego compilarlo así:
g++ main.cpp -o main -lusb-1.0
En realidad, al menos en Debian 7.4 (wheezy), y probablemente también en Ubuntu, hay dos paquetes distintos de libusb: libusb-dev
(0.1.12-20 + nmu1) y libusb-1.0-0-dev
(1.0.11-1) . Confusamente, ambos pueden instalarse simultáneamente y proporcionar archivos de encabezado en diferentes ubicaciones:
$ dpkg -L libusb-dev|grep /usr/include
/usr/include
/usr/include/usb.h
$ dpkg -L libusb-1.0-0-dev|grep /usr/include
/usr/include
/usr/include/libusb-1.0
/usr/include/libusb-1.0/libusb.h