Forum Programmation.c++ [Magick++] undefined reference to ...

Posté par  .
Étiquettes : aucune
0
30
août
2007
bonjour tout le monde,

j'essaye de faire un petit programme pour decouvrir Magick++, mais je n'arrive pas a compiler, g++ (sous kdevelop) m'annonce quelques disaines d' "undefined reference to ..", j'ai beau cherché les .a à ajouter au complateur mais sans succes, voici quelques lignes de l'erreur :

/usr/local/lib/libWand.a(drawing-wand.o): In function `NewDrawingWand':
/ImageMagick/wand/drawing-wand.c:6185: undefined reference to `GetMagickQuantumDepth'

/usr/local/lib/libWand.a(magick-image.o): In function `MagickResampleImage':
/ImageMagick/wand/magick-image.c:7849: undefined reference to `ResampleImage'

/usr/local/lib/libWand.a(magick-image.o): In function `MagickOptimizeImageLayers':
/ImageMagick/wand/magick-image.c:6575: undefined reference to `OptimizeImageLayers'
*
*
*
/usr/lib/libfontconfig.a(fcxml.o): In function `FcConfigMessage':
(.text+0x27b): undefined reference to `XML_GetCurrentLineNumber'

/usr/lib/libfontconfig.a(fcxml.o): In function `FcConfigMessage':
(.text+0x309): undefined reference to `XML_GetCurrentLineNumber'

/usr/lib/libfontconfig.a(fcxml.o): In function `FcConfigParseAndLoad':
(.text+0x2040): undefined reference to `XML_ParserCreate'



toute aide est la bienvenue.

merci d'avance.
  • # Magick++-config et -lexpat

    Posté par  (site web personnel) . Évalué à 1.

    Magick++-config --cppflags --cxxflags --ldflags --libs devrait te retourner la ligne de compilation à utiliser pour Magick++ (voir la doc de magick++)

    Pour les "undefined reference to 'XML [..]" l'ajout d'un -lexpat devrait arranger les choses !
    • [^] # Re: Magick++-config et -lexpat

      Posté par  . Évalué à 1.

      merci beaucoup pour l'aide, le probleme est reglé.

      PS: je n'ai meme pas ajouté le -lexpat.
      • [^] # Re: Magick++-config et -lexpat

        Posté par  . Évalué à 2.

        Au lieu de prendre du temps pour dire ce que tu n'as pas fait, tu aurrais mieux fait d'en prendre pour dire ce qui tu as fait. Ça pourra peut être aider quelqu'un plus tard (alors que là t'es sûr de n'aider personne).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.