Libusb et comment utiliser ses paquets dans Ubuntu [c++]


Answers

Essayez de l'inclure comme ceci:

#include <libusb-1.0/libusb.h>

puis compilez-le comme ceci:

g++ main.cpp -o main -lusb-1.0
Question

J'ai installé libusb en utilisant la commande suivante. Je ne suis pas sûr si c'était vrai ou pas et la commande était

sudo apt-get install libusb-dev

Une fois installé (et je ne suis pas sûr qu'il soit installé ou non parce que je suis un utilisateur novice d'Ubuntu), je veux savoir comment utiliser la bibliothèque, car j'écris un exemple de code qui utilise <libusb.h> , mais quand je compile ce fichier C ++ en utilisant

g++ test_libusb.cpp

qui jette l'erreur suivante,

test_libusb.cpp: 2: 20: erreur fatale: libusb.h: aucune compilation de ce type de fichier ou de répertoire n'est terminée.

Je suis désemparé quoi faire. Je ne trouve aucune source sur Internet pour aller au fond de cette affaire ...

Je veux savoir deux choses ici:

  1. Comment ajouter la bibliothèque libusb en C / C ++ pour pouvoir utiliser <libusb.h>?
  2. Quel serait un exemple de code? Seulement quelques lignes pour voir si libusb fonctionne ...



En fait, au moins dans Debian 7.4 (Wheezy), et probablement aussi dans Ubuntu, il existe deux paquets libusb distincts: libusb-dev (0.1.12-20 + nmu1) et libusb-1.0-0-dev (1.0.11-1) . Confusingly, ils peuvent tous deux être installés simultanément et fournir des fichiers d'en-tête dans différents endroits:

$ dpkg -L libusb-dev|grep /usr/include
/usr/include
/usr/include/usb.h
$ dpkg -L libusb-1.0-0-dev|grep /usr/include
/usr/include
/usr/include/libusb-1.0
/usr/include/libusb-1.0/libusb.h