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!
Habituellement, pour utiliser la bibliothèque, vous devez installer la version de développement.
Essayer
Sudo apt-get install libusb-1.0-0-dev
Cela devrait fonctionner:
# apt-get install libusb-1.0-0-dev
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
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
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
.
"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.