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

Systèmes de compilation Discussion :

Makefile: linker une librairie ?


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut Makefile: linker une librairie ?
    Bonjour,

    Je n'arrive pas à compiler un prog avec la librairie FLTK sous MinGW.
    J'ai bien installé la librairie dans les répertoires include et lib
    de MinGW mais quand je compile j'ai des undefined reference à toutes les
    fonctions de FLTK.
    voici mon makefile:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    basic: main.o
    	g++ -o basic main.o
     
    main.o: main.cpp
    	g++ -o main.o -c main.cpp -W -Wall
    Comment faire pour linker une librairie et quelle est la syntaxe exacte ?


    Merci

  2. #2
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Je suis enfin arrivé à compiler en modifiant le makefile de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    LIBS =  -mwindows -lfltk -lole32 -luuid -lcomctl32 -lwsock32
     
    basic: main.o
    	g++ -o basic main.o $(LIBS)
     
    main.o: main.cpp
    	g++ -Wall -c -o main.o main.cpp
    Toutefois, la compilation avec makefile étant un vaste sujet et pouvant être abordé de différentes façons, je laisse ce post ouvert si quelqu'un veut apporter des remarques ou des modifications

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Salut j'ai un makefile a peu près semblable pour mon programme écrit en GTK+.

    Je me demande si la commande -mwindows permet de cacher la console dans ton application.

    Sinon moi pour préciser où sont les librairies j'ai utilisé pkg-config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o nom_fichier_sortie nom.o `pkg-config --libs gtk+-2.0`

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Citation Envoyé par NeMo_O Voir le message
    Je me demande si la commande -mwindows permet de cacher la console dans ton application.
    On peut lire ici http://www.mingw.org/docs.shtml
    The -mwindows switch is needed to create Windows executables instead of console applications. It assures the appropriate Windows libraries are linked in for you. To get a console screen along with a standard windows application, add the -mconsole flag as well as -mwindows.

Discussions similaires

  1. Linker une librairie
    Par Merillym dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 24/01/2010, 17h37
  2. Linker une librairie dans *.pro
    Par gilouu dans le forum Qt
    Réponses: 2
    Dernier message: 16/09/2009, 16h01
  3. linker une librairie .so sous éclipse/QT
    Par freetof dans le forum Eclipse C & C++
    Réponses: 3
    Dernier message: 31/10/2008, 09h36
  4. Linker une librairie dynamique
    Par Mathieu.J dans le forum Linux
    Réponses: 2
    Dernier message: 29/10/2005, 19h18
  5. [Unix] Makefile d'une librairie ?
    Par Vonotar dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 13/12/2004, 15h21

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