Libusb nasıl kurulur?


24

Libusb'yi ubuntu 14.04 LTS içine yüklemek istiyorum. Libusb-1.0.9.tar.bz2 dosyasını " http://libusb.org " resmi sitesinden indirdim, ancak şimdi yükleyemiyorum. Net bağlantı için Reliance usb için libusb kullanmak istiyorum.

Linux için yeniyim, lütfen terminalde çalıştırmam gereken her komutu ver.

Şimdiden teşekkürler.


:) burada seçmek zor, ama sen yapsan iyi edersin. Bu yüzden topluluğu canlı tutuyoruz. Kontrol meta.askubuntu.com/questions/14593/... sonra birini kabul ediniz.
user.dz 28:15

Yanıtlar:


37

Libusb'u şu şekilde yüklersiniz:

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

C / C ++ programında libusb kullanıyorsanız, aşağıdaki şekilde eklemeniz gerektiğini unutmayın:

#include <libusb-1.0/libusb.h>

ve bunun gibi değil:

#include <libusb.h>

Bu, yeni kullanıcıların yaptığı yaygın bir hatadır.

Sonra nihayet böyle derlersiniz:

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

1
Sürümü belirtmeniz gerektiğinden emin değilim. sudo apt-get install libusb-devbenim için iyi çalıştı.
Charlie Joynt,

@CharlieJoynt Bu durumda, libusb'u kodunuza nasıl dahil ettiniz ve nasıl derlediniz?
daltonfury42

1
./configureSourceforge'dan libmtp kütüphanesine çalışırken buna rastladım. libusbKütüphanenin eksik olduğunu söyleyen bir hatayla başarısız oldu. Yukarıdaki yorumumdaki komutla çözdüm. 'C / C ++ kodunu kendim yazdığımdan bu yana uzun zaman geçti. OP sadece paketi kurmaktan bahsettiğinden, deneyimimi paylaşmanın yararlı olabileceğini düşündüm.
Charlie Joynt,

Kütüphaneyi bulmak için ld'yi almak için "libusb-1.0" dan "lib" yi çıkarmam gerektiğini fark ettiğimde bir avuç içindeydim. Tıpkı -lz linkleri gibi libz.so, "-lusb-1.0" doğru dizedir.
stephen

@CharlieJoynt Sürümü belirtmelisiniz ya da en azından programınızın belirli bir sürüme ihtiyaç duyup duymadığının farkında olmalısınız, çünkü bazı platformlarda libusb-dev libusb-1.0-0-dev ile aynı değildir (örneğin Ahududu Pi).
Josh,

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.