tiene subsistema script para instalar instaladas emulador distribuciones consola activar c++ c ubuntu installation libusb

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í:

  1. ¿Cómo agrego la biblioteca de libusb en C / C ++ para que pueda usar <libusb.h>?
  2. ¿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