Comment installer libusb?

24

Je veux installer libusb dans ubuntu 14.04 LTS. J'ai téléchargé le fichier libusb-1.0.9.tar.bz2 depuis le site officiel " http://libusb.org " mais je ne parviens plus à l'installer. Je veux utiliser libusb pour USB Reliance pour la connexion Internet.

Comme je suis nouveau sur Linux, veuillez mentionner toutes les commandes que je dois exécuter dans le terminal.

Merci d'avance.

Priyansh
la source
:) c'est difficile de choisir ici, mais tu ferais mieux de le faire. Nous gardons donc la communauté en vie. Vérifiez meta.askubuntu.com/questions/14593/… puis veuillez en accepter un.
user.dz

Réponses:

37

Voici comment installer libusb:

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

Notez que si vous utilisez libusb dans un programme C / C ++, vous devez l'inclure de la manière suivante:

#include <libusb-1.0/libusb.h>

et pas comme ça:

#include <libusb.h>

Il s'agit d'une erreur courante commise par les nouveaux utilisateurs.

Enfin, vous compilez comme ceci:

g++ source.cpp `pkg-config --libs --cflags libusb-1.0`
daltonfury42
la source
1
Vous n'êtes pas sûr de devoir spécifier la version. sudo apt-get install libusb-deva bien fonctionné pour moi.
Charlie Joynt
@CharlieJoynt Dans ce cas, comment avez-vous inclus libusb dans votre code et comment l'avez-vous compilé?
daltonfury42
1
Je suis tombé sur cela en essayant ./configurela bibliothèque libmtp de Sourceforge. Il échouait avec une erreur indiquant que la libusbbibliothèque était manquante. Je l'ai résolu avec la commande dans mon commentaire ci-dessus. 'Fraid cela fait longtemps que je n'ai pas écrit de code C / C ++ moi-même. Comme l'OP ne mentionnait que l'installation du paquet, j'ai pensé qu'il pourrait être utile de partager mon expérience.
Charlie Joynt
J'ai eu un moment face à face lorsque j'ai réalisé que je devais omettre "lib" de "libusb-1.0" pour que ld trouve la bibliothèque. Tout comme -lz liens libz.so, "-lusb-1.0" est la chaîne correcte.
stephen
@CharlieJoynt Vous devez spécifier la version, ou au moins savoir si votre programme a besoin d'une version particulière, car sur certaines plateformes, libusb-dev n'est pas la même chose que libusb-1.0-0-dev (par exemple Raspberry Pi).
Josh
4

Puisque vous êtes nouveau sur linux, je suggère d'exécuter la commande ci-dessous à partir du terminal pour installer libusb directement à partir du référentiel:

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

Si vous souhaitez continuer avec l'archive que vous avez téléchargée, reportez-vous aux instructions du lien ci-dessous:

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

Ron
la source