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 :

vive la lib ou presque


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut vive la lib ou presque
    Bonjour à tous,

    Voilà, j'ai créé ma C:/cygwin/home/clib/jpd/lib/libmabib.a

    Dans le dossier [C:/cygwin/home/clib/jpd/src] où j'ai créé ma lib, j'ai créé un test.c qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    libtool --mode=link gcc $(FLAGS2) test test.o  strsub.o strlcpy.o  strlcat.o libmabib.la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $ ar -r C:/cygwin/home/clib/jpd/lib/libmabib.a
     
    Jean Pierre@oz-az-1-9 ~
    $ ar -t C:/cygwin/home/clib/jpd/lib/libmabib.a
    strsub.o
    strlcpy.o
    strlcat.o
     
    Jean Pierre@oz-az-1-9 ~
    $ ar -t libmabib.a
    ar: libmabib.a: No such file or directory
    Jusqu'ici tout baigne.
    Ensuite,
    Dans C:/cygwin/home/Jean Pierre, j'ai tenté de compiler test.c modifié.
    printf("%s\n", strsub(a, 1, 8)); -- au lieu de ---printf("%s\n", strsub(a, 2, 5));
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Jean Pierre@oz-az-1-9 ~
    $ gcc  -mno-cygwin -Wall -LC:/cygwin/home/clib/jpd/lib -otestest.o t   -llibma>
     
    /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/bin/ld: cannot find -l
    libmabib.a
    collect2: ld returned 1 exit status
    Pourquoi ça ne fonctionne pas?

    Comment ajouter ma mon dossier lib en permanence dans le path des lib?

    Merci à tous et même cordialement,

    JPD

  2. #2
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    gcc -mno-cygwin -Wall  -c strsub.c
    gcc -mno-cygwin -Wall  -c strlcpy.c
    In file included from /usr/include/assert.h:9,
                     from strlcpy.c:22:
    /usr/include/_ansi.h:15:20: newlib.h: No such file or directory
    /usr/include/_ansi.h:16:24: sys/config.h: No such file or directory
    make: *** [stripFil] Error 1
    Je ne sais pas pour quoi le compilateur rechigne. Ils sont là ces headers. . .

    JPD

Discussions similaires

  1. Utilisation de la mémoire vive....
    Par Neilos dans le forum Windows
    Réponses: 9
    Dernier message: 24/11/2003, 11h09
  2. problème de compatibilité de .lib
    Par projet_chu dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/11/2003, 17h05
  3. Chargement d'une lib partagée C++ dans un programme C
    Par Zero dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/09/2003, 16h40
  4. inclure une librairie *.lib
    Par darkbm dans le forum C
    Réponses: 2
    Dernier message: 16/12/2002, 22h48
  5. Dijstra est mort, vive Dijstra
    Par mickael.canevet dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 02/09/2002, 10h42

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