Jak zainstalować libusb?

24

Chcę zainstalować libusb w Ubuntu 14.04 LTS. Pobrałem plik libusb-1.0.9.tar.bz2 z oficjalnej strony „ http://libusb.org ”, ale teraz nie mogę go zainstalować. Chcę użyć libusb do Reliance usb do połączenia sieciowego.

Ponieważ jestem nowy w Linuksie, proszę wspominać o każdym poleceniu, które muszę uruchomić w terminalu.

Z góry dziękuję.

Priyansh
źródło
:) trudno tu wybrać, ale lepiej to zrób. Więc utrzymujemy społeczność przy życiu. Sprawdź meta.askubuntu.com/questions/14593/…, a następnie zaakceptuj jeden.
user.dz

Odpowiedzi:

37

Oto jak instalujesz libusb:

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

Zauważ, że jeśli używasz libusb w programie C / C ++, powinieneś dołączyć go w następujący sposób:

#include <libusb-1.0/libusb.h>

i nie tak:

#include <libusb.h>

Jest to częsty błąd popełniany przez nowych użytkowników.

Następnie w końcu skompilujesz w ten sposób:

g++ source.cpp `pkg-config --libs --cflags libusb-1.0`
daltonfury42
źródło
1
Nie jestem pewien, czy musisz podać wersję. sudo apt-get install libusb-devdziałało dobrze dla mnie.
Charlie Joynt,
@CharlieJoynt W takim przypadku, jak uwzględniłeś libusb w swoim kodzie i jak go skompilowałeś?
daltonfury42,
1
Natknąłem się na to, próbując ./configurebiblioteki libmtp z Sourceforge. Wystąpił błąd z błędem informującym o libusbbraku biblioteki. Rozwiązałem to za pomocą polecenia w powyższym komentarzu. „Cholernie dużo czasu minęło, odkąd sam napisałem kod C / C ++. Ponieważ OP wspomniał tylko o instalacji pakietu, pomyślałem, że warto podzielić się swoim doświadczeniem.
Charlie Joynt,
Miałem chwilę twarzą w twarz, kiedy zdałem sobie sprawę, że muszę pominąć „lib” z „libusb-1.0”, aby znaleźć bibliotekę. Podobnie jak -lz łączy libz.so, „-lusb-1.0” jest poprawnym ciągiem.
Stephen
@CharlieJoynt Powinieneś podać wersję lub przynajmniej wiedzieć, czy twój program potrzebuje konkretnej wersji, ponieważ na niektórych platformach libusb-dev nie jest tym samym co libusb-1.0-0-dev (np. Raspberry Pi).
Josh
4

Ponieważ jesteś nowy w Linuksie, sugeruję uruchomienie poniższej komendy z terminala, aby zainstalować libusb bezpośrednio z repozytorium:

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

Jeśli chcesz kontynuować pobieranie pobranego archiwum, zapoznaj się z instrukcjami w poniższym linku:

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

Ron
źródło