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

 C++ Discussion :

ajout des librairies avec gcc


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut ajout des librairies avec gcc
    Salut
    bon comme le titre l'indique je veux editer le chemin d'une librairie avec gcc,
    pour que le compilateur puissent connaitre la librairie en temps d'execution.
    Merci

  2. #2
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     gcc prog.c -Lchemin -lXXX -o prog
    L’option -l, il faut mettre le nom de la librairie sans l’extension (donc .a , .so) et sans le le préfixe lib.
    – Pour la librairie libjpeg.a, l’option de compilation est -ljpeg ;
    – pour la librairie libGL.so, l’option de compilation est -lGL ;
    – pour la librairie libsocket.so.2, l’option de compilation est -lsocket ;
    – et ainsi de suite.

    C'est un extrait d'un pdf trouvé sur google.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 79
    Par défaut
    j'ai rencontrer le problème suivant lors de l'exécution de la commande:
    $ gcc -L/migw/lib/ -lodbc32
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:/PROGRA~1/Wascana/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
    collect2: ld returned 1 exit status
    undefined reference to `WinMain@16'.

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour

    Y a-t-il bien une fonction main dans main.c ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int main()
    {
     //...
    }
    // ou 
    int main(int agrc, char *argv[])
    {
     //...
    }
    Remarque : en c++, on compile avec g++ et les fichier on plutôt l'extension .cc, .cpp, .c++, mais rarement .c qui identifie en général un fichier c.

  5. #5
    screetch
    Invité(e)
    Par défaut
    si tu compiles avec mingw une application console alors tu dis rajouter le flag -mconsole
    si tu veux une application windows le point d'entree est WinMain, pas main

Discussions similaires

  1. Ordre de l'édition des liens avec GCC
    Par Matthieu Brucher dans le forum Linux
    Réponses: 6
    Dernier message: 29/08/2006, 07h56
  2. ajouter des librairies externes
    Par hannah dans le forum C++
    Réponses: 3
    Dernier message: 19/06/2006, 16h41
  3. Make: génération des dépendances avec gcc
    Par Syrmonsieur dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 08/06/2006, 15h22
  4. Ajouter des librairies externes pour la compilation en C++
    Par Roming22 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/07/2005, 10h15
  5. Réponses: 1
    Dernier message: 02/01/2003, 12h45

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