web-dev-qa-db-fra.com

Comment installer libusb dans Ubuntu

J'ai un programme C qui a une partie #include dans l'en-tête.

J'ai téléchargé libusb-1.0.0 sur mon ordinateur. Si je copie simplement le dossier libusb-1.0.0 dans le dossier où se trouve mon programme C, cela ne fonctionnera pas. Par conséquent, je pense que je dois en quelque sorte installer libuse-1.-.- dans le dossier où se trouve mon programme C. Cependant, je ne sais pas comment l'installer.

Quelqu'un pourrait-il m'aider? Merci!

23
John

Habituellement, pour utiliser la bibliothèque, vous devez installer la version de développement.

Essayer

Sudo apt-get install libusb-1.0-0-dev
65
Gazler

Cela devrait fonctionner:

# apt-get install libusb-1.0-0-dev
22
Ton van den Heuvel

Premier,

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

updatedb && locate libusb.h.

Second, remplacez <libusb.h> avec <libusb-1.0/libusb.h>.

mise à jour:

vous n'avez pas besoin de changer de fichier, il suffit de l'ajouter à votre Makefile.

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

son résultat est que -I/usr/include/libusb-1.0 -lusb-1.0

17
kangear

Voici ce qui a fonctionné pour moi.

Installer les fichiers de développement de la bibliothèque de programmation USB de l'espace utilisateur

Sudo apt-get install libusb-1.0-0-dev
Sudo updatedb && locate libusb.h

Le chemin doit apparaître comme (ou similaire)

/usr/include/libusb-1.0/libusb.h

Inclure l'en-tête dans votre code C

#include <libusb-1.0/libusb.h>

Compilez votre fichier C

gcc -o example example.c -lusb-1.0
5
mrbean

Mes deux cents: libusbx est assez actif récemment et fonctionne comme un charme sur Debian GNU/Linux (devrait être le même pour Ubuntu). ensuite

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

abandonnera libusbx à /usr/local.

2
Renaud

"Je dois l'installer dans le dossier de mon programme C." Pourquoi?

Inclure usb.h:

#include <usb.h>

et n'oubliez pas d'ajouter -lusb à gcc:

gcc -o example example.c -lusb

Cela fonctionne bien pour moi.

0
Dennis NP