IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

Lier la libusb à mon projet ?


Sujet :

Bibliothèques

  1. #1
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut Lier la libusb à mon projet ?
    Bonjour à tous,

    J'ai fait pas mal de C, mais je suis noob quant à l'utilisation de gcc / ld / bibliothèque externes. Je souhaite faire un programme où j'utilise la libusb-1.0, sous Ubuntu.

    J'ai téléchargé et installé la bibliothèque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    pierre@pierre-Notebook-Ubuntu:/usr/local/include/libusb-1.0$ ll
    total 52
    drwxr-xr-x 2 root root  4096 2011-12-12 21:54 ./
    drwxr-xr-x 3 root root  4096 2011-12-12 21:54 ../
    -rw-r--r-- 1 root root 41693 2011-12-12 21:54 libusb.h
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    pierre@pierre-Notebook-Ubuntu:/usr/local/lib$ ll
    total 396
    drwxr-xr-x  4 root root    4096 2011-12-12 21:54 ./
    drwxr-xr-x 10 root root    4096 2011-10-13 09:09 ../
    -rw-r--r--  1 root root  212838 2011-12-12 21:54 libusb-1.0.a
    -rwxr-xr-x  1 root root     955 2011-12-12 21:54 libusb-1.0.la*
    lrwxrwxrwx  1 root root      19 2011-12-12 21:54 libusb-1.0.so -> libusb-1.0.so.0.0.0*
    lrwxrwxrwx  1 root root      19 2011-12-12 21:54 libusb-1.0.so.0 -> libusb-1.0.so.0.0.0*
    -rwxr-xr-x  1 root root  171210 2011-12-12 21:54 libusb-1.0.so.0.0.0*
    drwxr-xr-x  2 root root    4096 2011-12-12 21:54 pkgconfig/
    drwxrwsr-x  4 root staff   4096 2011-10-13 09:13 python2.7/
    Je fais un programme très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <stdlib.h>
    #include <stdio.h>
    #include <libusb.h>
    int main(void)
    {
        puts("Debut du programme");
        puts("------------------");
        struct usb_bus *busses;
        usb_init();
        puts("Fin du programme");
        return EXIT_SUCCESS;
    }
    La compilation échoue car gcc ne trouve pas le fichier libusb.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    pierre@pierre-Notebook-Ubuntu:~/Projets/AndroidAccessory$ gcc -o main.o main.c -W -Wall
    main.c:3:20: erreur fatale: libusb.h : Aucun fichier ou dossier de ce type
    compilation terminée.
    Je pensais pourtant que les dossiers où sont installés ma bibliothèque étaient pas défaut dans le chemin de gcc.... mais en fait non ?

    Merci d'avance pour vos conseils !

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Après une bonne prise de tête, pas mal de recherches sur le net, plusieurs fils de forum qui ne m'ont servi à rien, j'ai réussi Je pense que si j'avais déjà utilisé des bibliothèques externes et gcc par le passé, ça aurait été bien plus simple ! En tout cas, ça aura été formateur. Je donne la solution (ou plutôt mon interprétation de la solution), ça pourra servir à d'autres.
    • Pour inclure le fichier :
      Comme le fichier n'est pas dans /usr/local/include mais dans /usr/local/include/libusb-1.0, il faut mettre :
      #include <libusb-1.0/libusb.h>
    • Pour compiler / linker :
      gcc -o main.exe main.c -W -Wall -lusb-1.0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lier la bibliothèque tinyxml dans mon projet c++
    Par modafine dans le forum Visual C++
    Réponses: 2
    Dernier message: 31/01/2012, 18h08
  2. Lier un media element à mon projet
    Par SylvainVV dans le forum VB.NET
    Réponses: 1
    Dernier message: 24/03/2011, 08h36
  3. Réponses: 2
    Dernier message: 18/02/2009, 11h11
  4. Lier Commons HttpClient (Jakarta) dans mon projet
    Par Cethywolf dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 08/06/2007, 16h35
  5. [Système d'aide] Lier mon *.hlp à mon projet
    Par termerair dans le forum MFC
    Réponses: 2
    Dernier message: 18/01/2005, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo