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 :

dev c++ et image magick


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut dev c++ et image magick
    bonjour je suis nouveau dans le forum
    j'utilise windows XP et j'ai installé dev cpp 4.9.9.2 et j'ai installé image magick 6.2.9
    j'ai essayé de compilé et executé l'exemple suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        #include <Magick++.h>
        #include <iostream>
        using namespace std;
        using namespace Magick;
        int main(int argc,char **argv)
        {
          // Construct the image object. Seperating image construction from the
          // the read operation ensures that a failure to read the image file
          // doesn't render the image object useless.
          Image image;
     
          try {
            // Read a file into image object
            image.read( "girl.gif" );
     
            // Crop the image to specified size (width, height, xOffset, yOffset)
            image.crop( Geometry(100,100, 100, 100) );
     
            // Write the image to a file
            image.write( "x.gif" );
          }
          catch( Exception &error_ )
            {
              cout << "Caught exception: " << error_.what() << endl;
              return 1;
            }
          return 0;
        }
    mais il ya beaucoup d'erreur !!!!! les voila :
    [Linker error] undefined reference to `Magick::Image::Image()'
    [Linker error] undefined reference to `Magick::Image::read(std::string const&)'
    [Linker error] undefined reference to `Magick::Geometry::Geometry(unsigned int, unsigned int, unsigned int, unsigned int, bool, bool)'
    [Linker error] undefined reference to `Magick::Image::crop(Magick::Geometry const&)'
    ....
    ....
    ld returned 1 exit status
    C:\Dev-Cpp\Makefile.win [Build Error] [Projeto.exe] Error 1

    s'il vous plais aidez moi
    pour me dire si c juste ou non ?? :
    en dev c++ je fais fichier>nouveau>console application
    merci d'avance .

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Tu dois ajouter la bibliothèque dans les options du linker.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut
    merci pour votre reponce mais ca na pas marché
    et g les meme erreur ,peut etre g pas bien fais :
    moi j'ai fait ca :
    option du projet -> parametre -> editeur de lien (link) ->ajouter et j'ai ajoute ca :

    ../Program Files/ImageMagick-6.1.5-Q16/lib/CORE_RL_Magick++_.lib"
    "../Program Files/ImageMagick-6.1.5-Q16/lib/CORE_RL_magick_.lib"
    "../Program Files/ImageMagick-6.1.5-Q16/lib/CORE_RL_wand_.lib"
    "../Program Files/ImageMagick-6.1.5-Q16/lib/X11.lib"

    si g pas bien fait ou une chose manque dite moi s'il vous plais
    merci d'avance

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Attends, tu es sûr que c'est pour GCC ?
    Les .lib sont des bibliothèques pour Visual, celles pour GCC sont généralement des fichiers .a
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3
    Par défaut
    merci de votre reponse encore une foi
    moi je suis tres debutant en dev cpp
    pour avoir installé imagemagick voila ce que j'ai fait :
    -j'ai installé devcpp dans C:\Dev-Cpp
    -j'ai installé imagemagick dans C:\Program Files\ImageMagick-6.1.5-Q16
    dans le repertoire C:\Program Files\ImageMagick-6.1.5-Q16\lib il n'y a que des fichiers .lib et je les ai tous inclu dans l'option de lien du projet
    mais j'ai encore les meme erreur !!!!!!
    doit-je telechargé ou installé autre chose ????
    ou doit-je copier des fichier d'un repertoire vers un autre ?????
    s'il vous plais aidez moi !
    merci merci merci

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    (oups, pas vu le post, je ne vais jamais dans ce forum-ci)

    Si tu n'as que des .lib, c'est que c'est pour Visual.
    Tu peux peut-être voir sur le site s'il y a une version pour GCC ou "MinGW"...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Par défaut
    Salut, effectivement il faut que tu utilises Mingw pour compiler les libs Image Magick afin de les utiliser avec Dev C++. Perso je n'ai pas réussi à trouver des libs précompilées pour Dev, donc faut le faire soit même.

    - Télécharges les sources de Images Magick
    - Télécharges et installes MSYS: http://www.mingw.org/msys.shtml
    - Copie les sources de Images Magick dans le rep utilisateur de MSYS
    - Ouvre MSYS

    $ cd ~
    $ cd LeRepSourcedeImageMagick
    $./configure
    $make
    $make installe (pas obligatoire)

    Normalement ça devrait te créer 3 libs statiques:
    libGraphicsMagick++.a, libGraphicsMagick.a et libGraphicsMagickWand.a à inclure dans Dev C++

    Autre chose, suivant tes options de compilation tu auras peut-être besoin des librairies Freetype et PNG (à compiler de la même manière).

    C'est peut-être un peu relou comme méthode mais ça marche à coup sûr, peut-être qu'en cherchant un peu mieux que moi tu trouvera un lien ou télécharger directement ces libs statiques .a .
    Au pire je peux t'envoyer celles que j'ai compilé, envoi moi ton adresse mail si tu veux et je te les fileré.

    Good Luck.

    Bouba

Discussions similaires

  1. Documentation image magick
    Par rigolman dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 18/06/2009, 11h30
  2. Perl et Image::Magick
    Par stoyak dans le forum Modules
    Réponses: 1
    Dernier message: 25/08/2006, 14h11
  3. Utilisation de Image::Magick
    Par LE NEINDRE dans le forum Modules
    Réponses: 2
    Dernier message: 18/05/2006, 15h13
  4. Problème XML::Simple & image::Magick
    Par rori dans le forum Modules
    Réponses: 5
    Dernier message: 17/05/2006, 17h02
  5. [Image] Gif animé avec image magick
    Par rigolman dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 20/10/2005, 17h27

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