¿Cómo instalar libusb?


24

Quiero instalar libusb en ubuntu 14.04 LTS. He descargado el archivo libusb-1.0.9.tar.bz2 del sitio oficial " http://libusb.org " pero ahora no puedo instalarlo. Quiero usar libusb para Reliance usb para conexión de red.

Como soy nuevo en Linux, mencione todos los comandos que necesito ejecutar en la terminal.

Gracias por adelantado.


:) es difícil elegir aquí, pero es mejor que lo hagas. Entonces mantenemos viva a la comunidad. Verifique meta.askubuntu.com/questions/14593/… y luego acepte uno.
user.dz

Respuestas:


37

Así es como instala libusb:

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

Tenga en cuenta que si está utilizando libusb en un programa C / C ++, debe incluirlo de la siguiente manera:

#include <libusb-1.0/libusb.h>

y no asi:

#include <libusb.h>

Este es un error común que cometen los nuevos usuarios.

Entonces finalmente compilas así:

g++ source.cpp `pkg-config --libs --cflags libusb-1.0`

1
No estoy seguro de que necesite especificar la versión. sudo apt-get install libusb-devfuncionó bien para mí
Charlie Joynt

@CharlieJoynt En ese caso, ¿cómo incluyó libusb en su código y cómo lo compiló?
daltonfury42

1
Encontré esto cuando intentaba ./configureacceder a la biblioteca libmtp de Sourceforge. Estaba fallando con un error que decía que libusbfaltaba la biblioteca. Lo resolví con el comando en mi comentario anterior. 'fraid ha pasado mucho tiempo desde que escribí cualquier código C / C ++ yo mismo. Como el OP solo mencionó la instalación del paquete, pensé que podría ser útil compartir mi experiencia.
Charlie Joynt

Tuve un momento cara a cara cuando me di cuenta de que tenía que omitir "lib" de "libusb-1.0" para que ld encontrara la biblioteca. Al igual que -lz links libz.so, "-lusb-1.0" es la cadena correcta.
stephen

@CharlieJoynt Debe especificar la versión, o al menos saber si su programa necesita una versión en particular, porque en algunas plataformas libusb-dev no es lo mismo que libusb-1.0-0-dev (por ejemplo, Raspberry Pi).
Josh

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.