Wie installiere ich libusb?

23

Ich möchte libusb in Ubuntu 14.04 LTS installieren. Ich habe die Datei libusb-1.0.9.tar.bz2 von der offiziellen Website " http://libusb.org " heruntergeladen , kann sie jetzt jedoch nicht installieren. Ich möchte libusb für Reliance usb für die Internetverbindung verwenden.

Da ich neu in Linux bin, erwähne bitte jeden Befehl, den ich im Terminal ausführen muss.

Danke im Voraus.

Priyansh
quelle
:) Es ist schwierig, hier eine Wahl zu treffen, aber du solltest es besser machen. Also halten wir die Community am Leben. Überprüfen Sie meta.askubuntu.com/questions/14593/… und akzeptieren Sie eine.
user.dz

Antworten:

36

So installieren Sie libusb:

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

Wenn Sie libusb in einem C / C ++ - Programm verwenden, sollten Sie es folgendermaßen einbinden:

#include <libusb-1.0/libusb.h>

und nicht so:

#include <libusb.h>

Dies ist ein häufiger Fehler, den neue Benutzer machen.

Dann kompilierst du endlich so:

g++ source.cpp `pkg-config --libs --cflags libusb-1.0`
daltonfury42
quelle
1
Nicht sicher, ob Sie die Version angeben müssen. sudo apt-get install libusb-devfunktionierte gut für mich.
Charlie Joynt
@CharlieJoynt In diesem Fall, wie haben Sie libusb in Ihren Code aufgenommen und wie haben Sie es kompiliert?
Daltonfury42
1
Ich bin darauf ./configuregestoßen, als ich versucht habe, die libmtp-Bibliothek von Sourceforge aufzurufen. Es schlug mit einem Fehler fehl, der besagte, dass die libusbBibliothek fehlte. Ich habe es mit dem Befehl in meinem Kommentar oben gelöst. Es ist schon lange her, dass ich selbst C / C ++ - Code geschrieben habe. Da das OP nur die Installation des Pakets erwähnte, hielt ich es für nützlich, meine Erfahrungen mitzuteilen.
Charlie Joynt
Ich hatte einen Face-in-Palm-Moment, als mir klar wurde, dass ich "lib" in "libusb-1.0" weglassen musste, um ld zum Auffinden der Bibliothek zu bringen. Genau wie -lz links libz.so ist "-lusb-1.0" die richtige Zeichenfolge.
Stephen
@CharlieJoynt Sie sollten die Version angeben oder zumindest wissen, ob Ihr Programm eine bestimmte Version benötigt, da libusb-dev auf einigen Plattformen nicht mit libusb-1.0-0-dev identisch ist (z. B. Raspberry Pi).
Josh
4

Da Sie neu in Linux sind, empfehle ich, den folgenden Befehl vom Terminal aus auszuführen, um libusb direkt aus dem Repository zu installieren:

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

Wenn Sie mit dem heruntergeladenen Archiv fortfahren möchten, lesen Sie die Anweisungen unter dem folgenden Link:

http://www.linuxfromscratch.org/blfs/view/svn/general/libusb.html

Ron
quelle