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

C++ Discussion :

Problème Compilation avec CImg (NetBeans 6.5 sous Windows)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 55
    Par défaut Problème Compilation avec CImg (NetBeans 6.5 sous Windows)
    Bonjour,

    voilà je suis novice en C++ et c'est pourquoi j'ai choisi ce langage pour mon projet de fin d'études (en espérant être meilleur à la sortie ) qui concerne le traitement d'images.

    J'ai donc parcouru les forums pour savoir quelle bibliothèque utiliser et mon choix final s'est porté sur CImg (simple d'utilisation et pratique pour les débutants comme moi).

    Ceci dit, en faisant un test sur une classe basique (qui se trouve en pièce jointe) quelques erreurs sont apparues...

    J'ai donc inclus le fichier CImg.h comme indiqué sur le site de CImg et lancé la compilation (mon compilateur est cygwin) et les erreurs sont les suivantes (du moins le début):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    In file included from newmain.cpp:8:
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2322: error: expected `;' before '*' token
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2324: error: expected `;' before '*' token
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h: In constructor `cimg_library::cimg::X11_info::X11_info()':
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2334: error: class `cimg_library::cimg::X11_info' does not have any field named `display'
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2335: error: class `cimg_library::cimg::X11_info' does not have any field named `gc'
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h: At global scope:
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2409: error: `XK_Escape' was not declared in this scope
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2410: error: `XK_F1' was not declared in this scope
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2411: error: `XK_F2' was not declared in this scope
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2412: error: `XK_F3' was not declared in this scope
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/../CImg.h:2413: error: `XK_F4' was not declared in this scope
    etc...


    Si vous pouviez m'aider, votre aide serait la bienvenue

    Merci et bonne journée à vous !!
    Images attachées Images attachées  

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 55
    Par défaut
    je pense que le souci vient du fait que le compilateur ne trouve pas la librairie X11. Mais où la trouver?? Et comment dire au compilateur (via NetBeans) où elle se trouve??

    Aucune idée...

    Personne n'aurait une petit idée ??

  3. #3
    Membre expérimenté Avatar de Nogane
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 241
    Par défaut
    Dans CImg.h on peut voir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Define 'cimg_display' to : '0' to disable display capabilities.
    //                            '1' to use X-Window framework (X11).
    //                            '2' to use Microsoft GDI32 framework.
    //                            '3' to use Apple Carbon framework (still experimental!).
    Ton define cimg_display semble être a un. Il faut peut être le forcer a 0, ou a 2.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 55
    Par défaut
    En fait je me suis rendu compte que le compilateur ne trouvait pas la librairie X11, plus particulièrement les fichiers Xlib.h, Xutil.h et keysem.h.

    Je les ai trouvés sur mon pc, mais cela ne marche toujours pas. Je n'ai pas du les mettre au bon endroit. D'autant plus qu'ils viennent d'un autre logiciel (MatLab), est-ce possible que ce ne soient pas les bons ??

    Si ce sont les bons, où dois-je les mettre ??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 55
    Par défaut
    J'ai reinstallé mon compilateur cygwin avec cette fois-ci la librairie X11 que j'avais oublié

    Ainsi le compilateur reconnait maintenant les symboles mais ne connait pas les déclarations !!

    En effet je dois aussi inclure les librairies. J'ai bien des fichiers du style libX11.a, libX11.ddl.a, libX11.la, etc... mais je ne sais pas lesquels je dois inclure dans mon fichier, et aussi comment les inclure dans NetBeans ??????

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Il ne faut pas les inclure mais les lier. Ce sont des fichiers qui (en gros) contienne le code des fonctions dont tu as les prototype. Quand tu appellera une fonction, il sera où chercher, là pour le moment il ne le sait pas et il te le fait savoir.

    Pour la méthode à employer à afin de lier les dit fichiers, je n'en n'ai pas la moindre idée.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/07/2009, 18h43
  2. Problème compilation avec wxWigets
    Par mess-mate dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 18/09/2008, 16h34
  3. Problème compilation avec SetStyle
    Par helico2 dans le forum C++/CLI
    Réponses: 5
    Dernier message: 16/12/2007, 11h38
  4. Problème avec une fonction de GDK sous Windows !
    Par Franck.H dans le forum GTK+ avec C & C++
    Réponses: 9
    Dernier message: 08/06/2007, 13h57
  5. probléme compilation avec classpath
    Par samuko dans le forum Langage
    Réponses: 4
    Dernier message: 15/05/2007, 12h16

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