Partage
  • Partager sur Facebook
  • Partager sur Twitter

Premier contact avec Irrlicht

Des plus mauvais ...

Sujet résolu
Anonyme
    1 septembre 2007 à 11:34:14

    Bonjour,

    J'ai entrepris la lecture du tuto sur irrlicht ce matin mais j'ai un probleme de compilation.

    voila l'erreur:

    Citation : compilateur

    Compiling: main.cpp
    Linking console executable: C:\Documents and Settings\Adrien\Mes documents\test irrlicht\console.exe
    .objs\main.o:main.cpp:(.text+0x90): undefined reference to `_imp___ZN3irr12createDeviceENS_5video13E_DRIVER_TYPEERKNS_4core11dimension2dIiEEjbbbPNS_14IEventReceiverEPKc'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 5 seconds)



    J'ai essayé avec le meme code que l'auteur qui est
    1. #include <IRR/irrlicht.h>
    2. using namespace irr;
    3. int main(int argc, char *argv[])
    4. {
    5.   //Cette ligne va créer un contexte d'affichage OpenGL
    6.   IrrlichtDevice *device = createDevice (video::EDT_OPENGL,
    7. core::dimension2d<s32>(800,600),32,false,true,false,0);
    8.   //On associe un driver à la fenêtre
    9.   video::IVideoDriver* driver = device->getVideoDriver ();
    10. //Et on crée un gestionnaire de scène (scenegraph)
    11.   scene::ISceneManager *scenegraph = device->getSceneManager ();
    12.   //Une boucle infinie
    13.   while (device->run ())
    14.       {
    15.         //On indique qu'on démarre la scène
    16.         driver->beginScene (true, true, video::SColor (255,255,255,255));
    17. //On calcule le rendu
    18.         scenegraph->drawAll ();
    19.         //On affiche le rendu à l'écran
    20.         driver->endScene ();
    21.      }
    22.   //On libère la mémoire en détruisant le device
    23.   device->drop ();
    24.   return 0;
    25. }


    Un peu d'aide ne serait pas de refus, j'y comprend rien a cette erreur.
    • Partager sur Facebook
    • Partager sur Twitter
      1 septembre 2007 à 12:46:51

      Salut.

      Si tu es sous windows as tu pensé à la DLL ?

      Si oui quelle version du moteur utilises tu ?
      • Partager sur Facebook
      • Partager sur Twitter
        1 septembre 2007 à 14:27:26

        Bonjour.

        Heuu undefined reference to ...
        c'est pas plutôt une erreur de linkage ?

        N'oublie pas de linker Irrlicht.a(pour gcc/MingW) ou Irrlicht.lib(MSVC) ;)
        • Partager sur Facebook
        • Partager sur Twitter
          1 septembre 2007 à 14:36:19

          Erf oui c'est un prob de linkage, j'ai mal lu je croyais que ça plantait à l'execution... :-°
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            1 septembre 2007 à 16:08:09

            ba pourtant j'ai suivi le tuto la lettre

            Je vais essayer avec un autre tuto (faut d'abord en trouver un)
            • Partager sur Facebook
            • Partager sur Twitter
              1 septembre 2007 à 16:16:24

              Arf je pense pas qe sa vienne du tuto, j'ai commencer Irrlicht par le tuto de Kevin, bien que incomplet pour le moment tout ses codes fonctionnent !

              Montre nous ce que tu as mis dans ton linkeur, l'erreur ne peut provenir que de là...
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                1 septembre 2007 à 16:27:42

                Pour le linker j'ai mis le dossier lib, include et bin.
                Je les ai mis dans l'onglet directories dans Build Option.

                Edit:
                Oh ! J'ai reussi ! o_O

                J'en reviens pas coment c'est si c*n.
                sufisait de mettre -lirrlicht dans l'onglet linker et le pire c'est que j'ai fait ca au pif.

                Comme quoi l'espoir apporte toujours quelque chose :D
                • Partager sur Facebook
                • Partager sur Twitter
                  5 septembre 2007 à 6:40:41

                  ben moi j'ai suivi le tuto et sa marche

                  ta juste du oublié de linker le fichier.a
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    5 septembre 2007 à 18:48:17

                    Oui c'etait le linkage mais qui etait mauvais
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Premier contact avec Irrlicht

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown