2011-01-31 2 views
16

Ho un programma C che include #include parte nell'intestazione.Come installare libusb in Ubuntu

Ho scaricato libusb-1.0.0 sul mio computer. Se copio semplicemente la cartella libusb-1.0.0 nella cartella in cui si trova il mio programma C, non funzionerà. Pertanto, penso di dover installare in qualche modo libuse-1.-.- alla cartella in cui si trova il mio programma C. Tuttavia, non so come installarlo.

Qualcuno può aiutarmi per favore. Grazie!

+1

ho bisogno di installarlo nella cartella del mio programma C. Altrimenti, non funzionerà. sudo apt-get install libusb-1.0-0-dev o # apt-get install libusb-dev non può essere d'aiuto. – John

+0

Non capisco questo. Dici di aver copiato libusb nella cartella del tuo programma C e non ha funzionato. E ora dici che devi copiarlo nella cartella del tuo programma C altrimenti non funzionerà. Puoi fornire una descrizione più dettagliata del tuo problema? – kayahr

+0

@kayahr: grazie per la risposta. Non ho detto che ho bisogno di copiarlo nella cartella del programma C. Ho detto che ho bisogno di installarlo nella cartella del programma C. Copia e installazione sono diverse.Proprio come in Windows, si installa MS Office nella cartella Programmi, non si copia semplicemente il file MS Office nella cartella Programmi. Questo è ciò che intendo. – John

risposta

20

Questo dovrebbe funzionare:

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

L'ho fatto e mi ha portato attraverso la finestra di installazione, ma non funziona ancora per me. La pagina man non viene visualizzata e quando provo ad includere libusb.h, ottengo "nessun file o directory". – Ataraxia

+0

Ma non è così. – dolmen

+0

Questo installa il supporto per lo sviluppo per la ** vecchia ** versione di libusb, il poster vuole installare il supporto per libusb-1.0 che ha un'API diversa. –

53

solito utilizzare la libreria è necessario installare la versione dev.

Prova

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

Eccellente, ha funzionato per me! Molte grazie. – FarhadA

2

I miei due centesimi: libusbx è abbastanza attivo ultimamente e funziona come un fascino su Debian GNU/Linux (dovrebbe essere lo stesso per Ubuntu). Quindi

$ ./configure && make && make install && sudo ldconfig 

lascerà libusbx a /usr/local.

11

primo,

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

updatedb && locate libusb.h. 

In secondo luogo, sostituire <libusb.h> con <libusb-1.0/libusb.h>.

aggiornamento:

non hanno bisogno di cambiare qualsiasi file.just aggiungere questo al vostro Makefile.

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

il suo risultato è che -I/usr/include/libusb-1.0 -lusb-1.0

1

"Ho bisogno di installarlo nella cartella del mio programma C". Perché?

Include usb.h:

#include <usb.h> 

e ricorda di aggiungere -lusb a gcc:

gcc -o example example.c -lusb 

Questo bel lavoro per me.

-1

si può creat link simbolico alla vostra libusb dopo individuarlo nel vostro sistema:

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