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 :

Include LIBXML et makefile


Sujet :

Bibliothèques

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut Include LIBXML et makefile
    Bonjour,

    Je suis newbies en dev C++ sous unix.

    J'ai fait un petit programme ridicule (tree1.c) qui se contente d'inclure les librairies libxml et d'affichier un hello.

    #include <stdio.h>
    #include <libxml2/parser.h>
    #include <libxml2/tree.h>

    J'ai crée un fichier makefile pour compiler le tout.

    #--------------------------------- Variables internes -------------------------
    CC = gcc
    SHELL = /bin/sh
    CFLAGS = -W -Wall -Wtraditional -Wpointer-arith -fwritable-strings -O2

    # Cibles de la compilation
    TARGETS = tree1


    #---------------------------------- Compilation -------------------------------
    all: ${TARGETS}
    tree1: tree1.c
    @echo "***************** Compilation ************************"
    ${CC} ${CFLAGS} tree1.c -o tree1


    Mes librairies sont dans le repertoire /usr/local/include/libxml2 de mon serveur unix.

    Lorsque je lance mon make, il me répond presque méchamment :
    tree1.c:13:28: libxml2/parser.h: No such file or directory

    Comment que je dois faire pour résoudre ce problème ?

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Il faut mettre les headers dans le dossier "include" du compilateur.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    Il n'y a pas moyen de spécifier un chemin d'include sans devoir bouger les fichiers dans le répertoire include ?

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Naturellement, c'est possible
    Sur la ligne CFLAGS, tu rajoutes -I/usr/local/include

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    Ca fonctionne
    merci

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    tu dois rajouter pkg-config --libs --cflags libxml2

    à ta ligne de compilation

    Voir la doc de libxml2 :'(

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    j'avoue avoir butté dessus aussi

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

Discussions similaires

  1. Directories include Makefile
    Par Hyssgrif dans le forum C++
    Réponses: 1
    Dernier message: 09/06/2015, 11h37
  2. [MakeFile] Comment intégrer un dir include sous DOS?
    Par Jean_Benoit dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 06/10/2006, 21h14
  3. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44
  4. #include "math.h" et #include <math.h>
    Par pounka dans le forum C
    Réponses: 4
    Dernier message: 01/05/2003, 21h06
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30

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