Come installare libusb?


24

Voglio installare libusb in Ubuntu 14.04 LTS. Ho scaricato il file libusb-1.0.9.tar.bz2 dal sito ufficiale " http://libusb.org " ma ora non riesco a installarlo. Voglio usare libusb per Reliance USB per la connessione di rete.

Dato che sono nuovo di Linux, ti preghiamo di menzionare ogni comando che devo eseguire nel terminale.

Grazie in anticipo.


:) È difficile scegliere qui, ma è meglio farlo. Quindi manteniamo viva la comunità. Controlla meta.askubuntu.com/questions/14593/…, quindi accettane uno.
user.dz,

Risposte:


37

Ecco come installare libusb:

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

Nota che se stai usando libusb in un programma C / C ++ dovresti includerlo nel modo seguente:

#include <libusb-1.0/libusb.h>

e non così:

#include <libusb.h>

Questo è un errore comune che fanno i nuovi utenti.

Quindi finalmente compili in questo modo:

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

1
Non sono sicuro che è necessario specificare la versione. sudo apt-get install libusb-devha funzionato bene per me.
Charlie Joynt,

@CharlieJoynt In quel caso, come hai incluso libusb nel tuo codice e come lo hai compilato?
Daltonfury42

1
Mi sono imbattuto in questo quando ho provato a ./configureleggere la libreria libmtp da Sourceforge. Stava fallendo con un errore che diceva che libusbmancava la libreria. L'ho risolto con il comando nel mio commento sopra. 'fragile, è da molto tempo che non scrivo da solo un codice C / C ++. Dato che l'OP ha menzionato solo l'installazione del pacchetto, ho pensato che potesse essere utile condividere la mia esperienza.
Charlie Joynt,

Ho avuto un momento faccia a faccia quando ho capito che dovevo omettere "lib" da "libusb-1.0" per trovare la libreria. Proprio come -lz links libz.so, "-lusb-1.0" è la stringa corretta.
Stephen

@CharlieJoynt Dovresti specificare la versione, o almeno essere consapevole se il tuo programma ha bisogno di una versione particolare, perché su alcune piattaforme libusb-dev non è lo stesso di libusb-1.0-0-dev (es. Raspberry Pi).
Josh,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.