2011-01-31 20 views
16

Tengo un programa C que tiene #include parte en el encabezado.Cómo instalar libusb en Ubuntu

Tengo la descarga de libusb-1.0.0 a mi computadora. Si simplemente copio la carpeta libusb-1.0.0 a la carpeta donde está mi programa C, no funcionará. Por lo tanto, creo que de alguna manera debo instalar libuse-1.-.- en la carpeta donde está mi programa C. Sin embargo, no sé cómo instalarlo.

¿Alguien podría ayudarme? Gracias!

+1

tengo que instalarlo en la carpeta de mi programa C. De lo contrario, no funcionará. sudo apt-get install libusb-1.0-0-dev o # apt-get install libusb-dev no puede ayudar. – John

+0

No entiendo esto. Usted dice que copió libusb en la carpeta de su programa C y no funcionó. Y ahora dice que necesita copiarlo a la carpeta de su programa C o de lo contrario no funcionará. ¿Puedes dar una descripción más detallada de tu problema? – kayahr

+0

@kayahr: gracias por responder. No dije que tengo que copiarlo a la carpeta del programa C. Dije que necesito instalarlo en la carpeta del programa C. Copiar e instalar son diferentes.Al igual que en Windows, instala la carpeta MS Office en Programas, no solo copia el archivo de MS Office a la carpeta Programas. Eso es lo que quiero decir. – John

Respuesta

20

Esto debería funcionar:

# apt-get install libusb-1.0-0-dev 
+0

Lo hice y me llevó a través del diálogo de instalación, pero todavía no funciona para mí. La página man no aparece y cuando intento incluir libusb.h, obtengo "no such file or directory". – Ataraxia

+0

Pero no es así. – dolmen

+0

Esto instala soporte de desarrollo para la versión ** vieja ** de libusb, el póster quiere instalar soporte para libusb-1.0 que tiene una API diferente. –

53

Por lo general, a utilizar la biblioteca es necesario instalar la versión dev.

Trate

sudo apt-get install libusb-1.0-0-dev 
+0

¡Excelente, funcionó para mí! Muchas gracias. – FarhadA

2

Mis dos centavos: libusbx es muy activa últimamente y funciona como un encanto en Debian GNU/Linux (debe ser el mismo para Ubuntu). Entonces

$ ./configure && make && make install && sudo ldconfig 

caerá libusbx a /usr/local.

11

Primera,

sudo apt-get install libusb-1.0-0-dev 

updatedb && locate libusb.h. 

Segunda, reemplace <libusb.h> con <libusb-1.0/libusb.h>.

actualización:

no necesita cambiar cualquiera file.just agregar esto a su Makefile.

`pkg-config libusb-1.0 --libs --cflags` 

su resultado es que -I/usr/include/libusb-1.0 -lusb-1.0

1

"Es necesario instalar en la carpeta de mi programa C". ¿Por qué?

Incluir usb.h:

#include <usb.h> 

y recordar añadir -lusb a gcc:

gcc -o example example.c -lusb 

Este trabajo fino para mí.

-1

usted puede creat enlace simbólico a su libusb después de ubicarlo en su sistema:

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so.0.1.0 

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so