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 :

Bibliothèque et Makefile


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Par défaut Bibliothèque et Makefile
    Bonjour,

    J'espère que je suis bien au bon endroit pour cette question, voici mon problème : j'ai créé un programme dans lequel je voudrais intégrer une bibliothèque déjà existante que j'ai télécharger (MIRACL). J'ai écrit un Makefile mais je ne sais pas comment lui préciser que je veux rajouter cette bibliothèque. J'ai cherché un peu partout sur le net sans trouver quelque chose de clair.

    Je suppose que je dois préciser le chemin de celle-ci dans LDFLAGS (ou peut-être dans LIBS, je n'ai pas vraiment saisi la différence). De plus, j'ai un dossier "include" précisé par CFLAGS, dois-je y mettre le header de ma bibliothèque (qui elle est dans un autre dossier au même niveau que "include" et que mon makefile) ou dois-je le laisser là où il est ?

    J'espère avoir été clair et je ne sais pas si cela suffit à comprendre mon problème mais je suis disponible pour expliquer d'avantage.

    Merci d'avance de votre aide.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut
    En supposant que tu es sous un système Unix:
    -Sois ta librairie est installé de façon "standard": C'est à dire qu'elle est dans les répertoires connu de ton système et alors tu n'a qu'a rajouter un flag -lmiracl en supposant que miracl est le nom de la librairie.

    En gros tu dois pouvoir faire un truc du genre:

    (Il s'agit d'un L miniscule).

    puis dans ta regle à l'étape de link.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    monProg: 
        gcc $(CFLAGS) monprog.o -o monprog  $(LIBS)
    Si ta librairie n'est pas installé dans un répertoire standard de l'os:
    La première solution consiste à exporter une variable C_INCLUDE_PATH (ou CPLUS_INCLUDE_PATH (pour le C++) qui contient le répertoire de tes headers, et une variable LIBRARY_PATH qui contient la librairie en elle même.
    La seconde solution consiste à utiliser les options -I<rep_include> (il s'agit d'un i majuscule) et -L<rep_include> au moment de l'utilisation de gcc pour spécifier un répertoire de headers ou de librairies supplémentaires.

    Je te dis ça, à peu prés, j'ai pas vérifier que c'était tout à fait exact, je te conseille de regarder http://www.network-theory.co.uk/docs...cintro_20.html pour des infos détaillés.

Discussions similaires

  1. Invocation bibliothèque dynamique makefile
    Par b.pierre dans le forum Linux
    Réponses: 1
    Dernier message: 11/04/2012, 17h37
  2. makefile avec des bibliothèques
    Par silma dans le forum Débuter
    Réponses: 8
    Dernier message: 29/12/2010, 15h25
  3. Réponses: 1
    Dernier message: 27/03/2008, 10h02
  4. Makefile et inclusion de bibliothèque
    Par taro dans le forum C
    Réponses: 2
    Dernier message: 01/12/2007, 00h55
  5. Ajouter des bibliothèques dans un Makefile
    Par insa59 dans le forum GTK+ avec C & C++
    Réponses: 24
    Dernier message: 11/04/2007, 18h50

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