2011-01-31 42 views
16

Mam program C, który ma #include część w nagłówku.Jak zainstalować libusb w Ubuntu

Mam pobrać libusb-1.0.0 do mojego komputera. Jeśli po prostu skopiuję katalog libusb-1.0.0 do folderu, w którym znajduje się mój program C, to nie zadziała. Dlatego myślę, że muszę jakoś zainstalować libuse-1.-.- do folderu, w którym znajduje się mój program C. Jednak nie wiem, jak to zainstalować.

Czy ktokolwiek mógłby mi pomóc. Dzięki!

+1

muszę instalować go do folderu z moim programie C. W przeciwnym razie nie zadziała. sudo apt-get install libusb-1.0-0-dev lub # apt-get install libusb-dev nie może pomóc. – John

+0

Nie rozumiem tego. Mówisz, że skopiowałeś libusb do folderu twojego programu C i nie zadziałał. A teraz mówisz, że musisz skopiować go do folderu twojego programu C lub w przeciwnym razie nie zadziała. Czy możesz podać bardziej szczegółowy opis swojego problemu? – kayahr

+0

@kayahr: dzięki za odpowiedź. Nie powiedziałem, że muszę skopiować go do folderu programu C. Powiedziałem, że muszę zainstalować go w folderze programu C. Kopiowanie i instalowanie są różne.Podobnie jak w Windows, instalujesz MS Office w folderze Programy, nie kopiujesz po prostu pliku MS Office do folderu Programy. To co mam na myśli. – John

Odpowiedz

20

To powinno działać:

# apt-get install libusb-1.0-0-dev 
+0

Zrobiłem to i zajęło mi to okno dialogowe instalacji, ale nadal nie działa dla mnie. Strona man nie wyświetla się i kiedy próbuję dołączyć libusb.h, otrzymuję "brak takiego pliku lub katalogu". – Ataraxia

+0

Ale tak nie jest. – dolmen

+0

To instaluje wsparcie programistyczne dla ** starej ** wersji libusb, plakat chce zainstalować obsługę libusb-1.0, która ma inny interfejs API. –

53

Zazwyczaj do korzystania z biblioteki potrzebne do zainstalowania wersji dev.

Spróbuj

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

Doskonale, zadziałało to dla mnie! Wielkie dzięki. – FarhadA

2

moich dwóch centów: libusbx jest dość aktywny ostatnio i działa jak czar na Debian GNU/Linux (powinna być taka sama dla Ubuntu). Następnie

spadnie libusbx do /usr/local.

11

Pierwszy,

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

updatedb && locate libusb.h. 

drugie wymienić <libusb.h> z <libusb-1.0/libusb.h>.

zmiana:

nie trzeba zmieniać żadnych file.just dodać to do Makefile.

`pkg-config libusb-1.0 --libs --cflags` 

jej rezultatem jest to, że -I/usr/include/libusb-1.0 -lusb-1.0

1

"muszę instalować go do folderu z moim programie C". Czemu?

Dołącz usb.h:

#include <usb.h> 

i pamiętaj, aby dodać -lusb do gcc:

gcc -o example example.c -lusb 

Ten drobny praca dla mnie.

-1

można creat dowiązania do libusb po zlokalizować go w systemie:

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so.0.1.0 

sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/lib/libusbx-1.0.so 
Powiązane problemy