Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/11/2007, à 09:54

zetotof

[Résolu] problème avec la libxml. Comment la mettre dans le path?

Bonjour,

J'essaye de compiler un programme. Voici l'erreur que j'obtiens :

folder.c:32:30: erreur: libxml/xmlmemory.h : Aucun fichier ou répertoire de ce type

Dans folder.c, voilà  ce qu'on a à  la ligne 30 :

#include <libxml/xmlmemory.h>

J'installe donc libxml++. Je met les versions 1 et 2, y compris celles estampillées "-dev".

MAIS...

...Rien n'y fait, j'ai toujours la même erreur. Prout.
Donc la question est : Comment je lui dis : "oui, j'ai bien xmlmemory, c'est juste que tu ne sais pas bien regarder."?

Merci!

Dernière modification par zetotof (Le 15/11/2007, à 11:21)

Hors ligne

#2 Le 15/11/2007, à 10:03

trucutu

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Dans gcc, il faut que tu indique le chemin des include avec -I


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#3 Le 15/11/2007, à 10:30

zetotof

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Mmm et logiquement avec mon apt-get install libxmml++ il se sont mis o�

Hors ligne

#4 Le 15/11/2007, à 10:55

trucutu

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Yep, on oubli.
Le mieux, c'est d'utiliser

pkg-config libxml++-2.6 --cflags --libs

sources


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#5 Le 15/11/2007, à 11:06

zetotof

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Waou merci ça marche! Youpi. Merci aussi pour les sources!

Hors ligne

#6 Le 15/11/2007, à 11:14

trucutu

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Un petit [Résolu] ? wink


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#7 Le 15/11/2007, à 11:24

zetotof

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Pas con. Je tiens à  préciser pour ceux qui liront peut-être ce post que la solution en entier est de modifier son Makefile et d'y ajouter les options de compilations produites par la sortie de 'pkg-config libxml++-2.6 --cflags --libs'.

Hors ligne

#8 Le 10/06/2008, à 11:46

elron8

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

trucutu a écrit :

Yep, on oubli.
Le mieux, c'est d'utiliser

pkg-config libxml++-2.6 --cflags --libs

sources

Ca marche parfaitement, c'est de la bombe !!!

Une autre solution apparement c'est d'utiliser :
   'xml2-config --cflags --libs'

mais la premiere méthode m'a avantagée vu que j'utilise egalement d'autres libs. j'ai donc dans mon makefile :

CFLAGS=-Wall -ansi -pedantic -g `pkg-config gtkmm-2.4 libxml++-2.6 libgvc openal gthread-2.0 sndfile --cflags`

Pour ceux que ca peut intéresser je mets l'integralité de mon Makefile utiliser pour une application utilisant gtkmm, libxml et qui ouvre des fichiers sons.

CC=g++
CFLAGS=-Wall -ansi -pedantic -g `pkg-config gtkmm-2.4 libxml++-2.6 libgvc openal gthread-2.0 sndfile --cflags`
LDFLAGS=`pkg-config gtkmm-2.4 libxml++-2.6 libgvc openal gthread-2.0 sndfile --libs`
EXEC=profriz
SRC=$(wildcard *.cpp)
OBJ=$(SRC:.cpp=.o)

.PHONY: all clean mrproper

all: ../$(EXEC)

../profriz: $(OBJ)
	@$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.cpp
	@$(CC) -o $@ -c $< $(CFLAGS)

clean:
	@rm -rf *.o

mrproper: clean
	@rm -rf $(EXEC)

ps : m'en demandez pas plus je suis un noob en Makefiles tongue

#9 Le 10/06/2008, à 14:35

Dark-Sham

Re : [Résolu] problème avec la libxml. Comment la mettre dans le path?

Mais à la compilation, un

gcc -lxml++ fichier.c

ne fonctionne pas ?


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne