Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème lors de la compilation

    17 juillet 2007 à 22:13:39

    Bonjour,

    je n'arrive pas à faire fonctionner cette creation :

    http://nguyen.univ-tln.fr/Enseignement/MO2/Mesa/rubix.tgz

    Elle permet d'afficher un Rubik's Cube en opengl.

    Lorsque je compile tout s'arrete, pourriez vous m'aider pour me dire ce qui me manque ?

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      17 juillet 2007 à 23:07:56

      J'ai cela :


      Compilateur: Default compiler
      Building Makefile: "F:\C++\Rubik\Makefile.win"
      Exécution de  make...
      make.exe -f "F:\C++\Rubik\Makefile.win" all
      gcc.exe -c readtex.c -o readtex.o -I"E:/Dev-Cpp/include"   

      gcc.exe -c rubix.c -o rubix.o -I"E:/Dev-Cpp/include"   

      gcc.exe readtex.o rubix.o  -o "Projet1.exe" -L"E:/Dev-Cpp/lib" -mwindows 

      rubix.o(.text+0x879):rubix.c: multiple definition of `LoadRGBMipmaps'

      readtex.o(.text+0x879):readtex.c: first defined here
      rubix.o(.text+0x94f):rubix.c: multiple definition of `LoadRGBImage'

      readtex.o(.text+0x950):readtex.c: first defined here
      readtex.o(.text+0x929):readtex.c: undefined reference to `gluBuild2DMipmaps@28'
      rubix.o(.text+0x929):rubix.c: undefined reference to `_imp__gluBuild2DMipmaps'

      rubix.o(.text+0xa5c):rubix.c: undefined reference to `glutInitWindowPosition'
      rubix.o(.text+0xa70):rubix.c: undefined reference to `glutInitWindowSize'

      rubix.o(.text+0xa7c):rubix.c: undefined reference to `glutInitDisplayMode'
      rubix.o(.text+0xa88):rubix.c: undefined reference to `glutCreateWindow'

      rubix.o(.text+0xab0):rubix.c: undefined reference to `_imp__glClearColor'
      rubix.o(.text+0xabc):rubix.c: undefined reference to `_imp__glClearDepth'

      rubix.o(.text+0xaca):rubix.c: undefined reference to `_imp__glClear'
      rubix.o(.text+0xad9):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0xae7):rubix.c: undefined reference to `_imp__glBegin'
      rubix.o(.text+0xb05):rubix.c: undefined reference to `_imp__glMaterialfv'

      rubix.o(.text+0xb23):rubix.c: undefined reference to `_imp__glVertex3i'
      rubix.o(.text+0xb41):rubix.c: undefined reference to `_imp__glVertex3i'

      rubix.o(.text+0xb5f):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0xb7d):rubix.c: undefined reference to `_imp__glVertex3i'


      rubix.o(.text+0xb9b):rubix.c: undefined reference to `_imp__glVertex3i'
      rubix.o(.text+0xbb9):rubix.c: undefined reference to `_imp__glMaterialfv'

      rubix.o(.text+0xbd7):rubix.c: undefined reference to `_imp__glVertex3i'
      rubix.o(.text+0xbf5):rubix.c: undefined reference to `_imp__glVertex3i'

      rubix.o(.text+0xbfc):rubix.c: undefined reference to `_imp__glEnd'
      rubix.o(.text+0xc03):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0xed7):rubix.c: undefined reference to `_imp__glBegin'
      rubix.o(.text+0xef8):rubix.c: undefined reference to `_imp__glNormal3f'

      rubix.o(.text+0xf16):rubix.c: undefined reference to `_imp__glVertex3i'
      rubix.o(.text+0xf34):rubix.c: undefined reference to `_imp__glVertex3i'

      rubix.o(.text+0xf52):rubix.c: undefined reference to `_imp__glVertex3i'

      rubix.o(.text+0xf70):rubix.c: undefined reference to `_imp__glVertex3i'

      rubix.o(.text+0xf77):rubix.c: undefined reference to `_imp__glEnd'
      rubix.o(.text+0xf86):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0xfa4):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0xfbc):rubix.c: undefined reference to `_imp__glTranslated'

      rubix.o(.text+0xfc8):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0xfcf):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0xfed):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0x100f):rubix.c: undefined reference to `_imp__glRotated'

      rubix.o(.text+0x101b):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0x1022):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x1040):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0x1062):rubix.c: undefined reference to `_imp__glRotated'

      rubix.o(.text+0x106e):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0x1075):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x1093):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0x10ab):rubix.c: undefined reference to `_imp__glTranslated'

      rubix.o(.text+0x10cd):rubix.c: undefined reference to `_imp__glRotated'
      rubix.o(.text+0x10d9):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x10e0):rubix.c: undefined reference to `_imp__glPushMatrix'
      rubix.o(.text+0x10fe):rubix.c: undefined reference to `_imp__glMaterialfv'

      rubix.o(.text+0x1116):rubix.c: undefined reference to `_imp__glTranslated'
      rubix.o(.text+0x1138):rubix.c: undefined reference to `_imp__glRotated'

      rubix.o(.text+0x1144):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0x114b):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x1169):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0x1181):rubix.c: undefined reference to `_imp__glTranslated'

      rubix.o(.text+0x11a3):rubix.c: undefined reference to `_imp__glRotated'
      rubix.o(.text+0x11af):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x11b6):rubix.c: undefined reference to `_imp__glFlush'
      rubix.o(.text+0x11c6):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x11e8):rubix.c: undefined reference to `_imp__glRotated'
      rubix.o(.text+0x120a):rubix.c: undefined reference to `_imp__glRotated'

      rubix.o(.text+0x1211):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x124b):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x13d0):rubix.c: undefined reference to `_imp__glRotatef'
      rubix.o(.text+0x1409):rubix.c: undefined reference to `_imp__glRotatef'

      rubix.o(.text+0x1442):rubix.c: undefined reference to `_imp__glRotatef'
      rubix.o(.text+0x1478):rubix.c: undefined reference to `_imp__glTranslatef'

      rubix.o(.text+0x14c3):rubix.c: undefined reference to `_imp__glTranslatef'
      rubix.o(.text+0x154a):rubix.c: undefined reference to `_imp__glRotatef'

      rubix.o(.text+0x1577):rubix.c: undefined reference to `_imp__glRotatef'
      rubix.o(.text+0x15a4):rubix.c: undefined reference to `_imp__glRotatef'

      rubix.o(.text+0x15d3):rubix.c: undefined reference to `_imp__glTranslatef'
      rubix.o(.text+0x15da):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x15e6):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0x15ed):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x1612):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0x1619):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x2844):rubix.c: undefined reference to `_imp__glGenLists'
      rubix.o(.text+0x2860):rubix.c: undefined reference to `_imp__glNewList'

      rubix.o(.text+0x287e):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0x289c):rubix.c: undefined reference to `_imp__glMaterialfv'

      rubix.o(.text+0x28ba):rubix.c: undefined reference to `_imp__glMaterialfv'
      rubix.o(.text+0x28c1):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x28dd):rubix.c: undefined reference to `_imp__glTranslated'
      rubix.o(.text+0x28fe):rubix.c: undefined reference to `_imp__glScalef'

      rubix.o(.text+0x290c):rubix.c: undefined reference to `_imp__glBegin'
      rubix.o(.text+0x292d):rubix.c: undefined reference to `_imp__glNormal3f'

      rubix.o(.text+0x2945):rubix.c: undefined reference to `_imp__glTexCoord2f'
      rubix.o(.text+0x2966):rubix.c: undefined reference to `_imp__glVertex3f'

      rubix.o(.text+0x297e):rubix.c: undefined reference to `_imp__glTexCoord2f'
      rubix.o(.text+0x299f):rubix.c: undefined reference to `_imp__glVertex3f'

      rubix.o(.text+0x29b7):rubix.c: undefined reference to `_imp__glTexCoord2f'
      rubix.o(.text+0x29d8):rubix.c: undefined reference to `_imp__glVertex3f'

      rubix.o(.text+0x29f0):rubix.c: undefined reference to `_imp__glTexCoord2f'
      rubix.o(.text+0x2a11):rubix.c: undefined reference to `_imp__glVertex3f'

      rubix.o(.text+0x2a18):rubix.c: undefined reference to `_imp__glEnd'
      rubix.o(.text+0x2a1f):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x2a2d):rubix.c: undefined reference to `_imp__glDisable'
      rubix.o(.text+0x2a34):rubix.c: undefined reference to `_imp__glEndList'


      rubix.o(.text+0x2aa6):rubix.c: undefined reference to `_imp__gluBuild2DMipmaps'
      rubix.o(.text+0x2ac4):rubix.c: undefined reference to `_imp__glTexParameteri'


      rubix.o(.text+0x2ae2):rubix.c: undefined reference to `_imp__glTexParameteri'
      rubix.o(.text+0x2b00):rubix.c: undefined reference to `_imp__glTexParameteri'

      rubix.o(.text+0x2b1e):rubix.c: undefined reference to `_imp__glTexParameteri'
      rubix.o(.text+0x2b4a):rubix.c: undefined reference to `_imp__glShadeModel'

      rubix.o(.text+0x2b58):rubix.c: undefined reference to `_imp__glEnable'
      rubix.o(.text+0x2b66):rubix.c: undefined reference to `_imp__glEnable'

      rubix.o(.text+0x2b74):rubix.c: undefined reference to `_imp__glEnable'
      rubix.o(.text+0x2b82):rubix.c: undefined reference to `_imp__glEnable'

      rubix.o(.text+0x2ba0):rubix.c: undefined reference to `_imp__glLightfv'
      rubix.o(.text+0x2bbe):rubix.c: undefined reference to `_imp__glLightfv'

      rubix.o(.text+0x2bdc):rubix.c: undefined reference to `_imp__glLightfv'
      rubix.o(.text+0x2c06):rubix.c: undefined reference to `_imp__glClearColor'


      rubix.o(.text+0x2c14):rubix.c: undefined reference to `_imp__glEnable'
      rubix.o(.text+0x2c4b):rubix.c: undefined reference to `_imp__glViewport'

      rubix.o(.text+0x2c59):rubix.c: undefined reference to `_imp__glMatrixMode'
      rubix.o(.text+0x2c60):rubix.c: undefined reference to `_imp__glLoadIdentity'

      rubix.o(.text+0x2ca0):rubix.c: undefined reference to `_imp__glFrustum'
      rubix.o(.text+0x2cae):rubix.c: undefined reference to `_imp__glMatrixMode'

      rubix.o(.text+0x2cb5):rubix.c: undefined reference to `_imp__glLoadIdentity'
      rubix.o(.text+0x2cc4):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x2ce0):rubix.c: undefined reference to `_imp__glTranslated'
      rubix.o(.text+0x2cec):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x2d03):rubix.c: undefined reference to `_imp__glCallList'
      rubix.o(.text+0x2d24):rubix.c: undefined reference to `_imp__glClear'

      rubix.o(.text+0x2dcd):rubix.c: undefined reference to `_imp__glPushMatrix'
      rubix.o(.text+0x2e0c):rubix.c: undefined reference to `_imp__gluLookAt'

      rubix.o(.text+0x2e1a):rubix.c: undefined reference to `_imp__glEnable'

      rubix.o(.text+0x2e28):rubix.c: undefined reference to `_imp__glDisable'

      rubix.o(.text+0x2e46):rubix.c: undefined reference to `_imp__glStencilFunc'
      rubix.o(.text+0x2e64):rubix.c: undefined reference to `_imp__glStencilOp'

      rubix.o(.text+0x2e8a):rubix.c: undefined reference to `_imp__glColorMask'
      rubix.o(.text+0x2eb5):rubix.c: undefined reference to `_imp__glColorMask'

      rubix.o(.text+0x2ec3):rubix.c: undefined reference to `_imp__glEnable'
      rubix.o(.text+0x2eea):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x2f08):rubix.c: undefined reference to `_imp__glStencilFunc'
      rubix.o(.text+0x2f26):rubix.c: undefined reference to `_imp__glStencilOp'

      rubix.o(.text+0x2f47):rubix.c: undefined reference to `_imp__glScalef'
      rubix.o(.text+0x2f67):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x2f75):rubix.c: undefined reference to `_imp__glDisable'
      rubix.o(.text+0x2f83):rubix.c: undefined reference to `_imp__glEnable'

      rubix.o(.text+0x2f99):rubix.c: undefined reference to `_imp__glBlendFunc'
      rubix.o(.text+0x2fa7):rubix.c: undefined reference to `_imp__glEnable'

      rubix.o(.text+0x2fba):rubix.c: undefined reference to `_imp__glDisable'
      rubix.o(.text+0x2fc8):rubix.c: undefined reference to `_imp__glDisable'

      rubix.o(.text+0x2fcf):rubix.c: undefined reference to `_imp__glPushMatrix'
      rubix.o(.text+0x2fd6):rubix.c: undefined reference to `_imp__glPushMatrix'

      rubix.o(.text+0x2ff2):rubix.c: undefined reference to `_imp__glTranslated'

      rubix.o(.text+0x2ff9):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x3019):rubix.c: undefined reference to `_imp__glPopMatrix'
      rubix.o(.text+0x3020):rubix.c: undefined reference to `_imp__glPopMatrix'

      rubix.o(.text+0x3027):rubix.c: undefined reference to `glutSwapBuffers'
      rubix.o(.text+0x34f7):rubix.c: undefined reference to `glutPostRedisplay'

      rubix.o(.text+0x3513):rubix.c: undefined reference to `srandom'
      rubix.o(.text+0x3518):rubix.c: undefined reference to `random'

      rubix.o(.text+0x3543):rubix.c: undefined reference to `random'
      rubix.o(.text+0x3570):rubix.c: undefined reference to `random'

      rubix.o(.text+0x36ea):rubix.c: undefined reference to `glutInit'
      rubix.o(.text+0x36f6):rubix.c: undefined reference to `glutInitDisplayMode'

      rubix.o(.text+0x370a):rubix.c: undefined reference to `glutInitWindowPosition'
      rubix.o(.text+0x371e):rubix.c: undefined reference to `glutInitWindowSize'

      rubix.o(.text+0x372b):rubix.c: undefined reference to `glutCreateWindow'
      rubix.o(.text+0x3737):rubix.c: undefined reference to `glutReshapeFunc'

      rubix.o(.text+0x3743):rubix.c: undefined reference to `glutDisplayFunc'
      rubix.o(.text+0x374f):rubix.c: undefined reference to `glutKeyboardFunc'

      rubix.o(.text+0x375b):rubix.c: undefined reference to `glutSpecialFunc'

      rubix.o(.text+0x3767):rubix.c: undefined reference to `glutIdleFunc'

      rubix.o(.text+0x3771):rubix.c: undefined reference to `glutMainLoop'
      collect2: ld returned 1 exit status

      make.exe: *** [Projet1.exe] Error 1

      Exécution terminée
       
      • Partager sur Facebook
      • Partager sur Twitter
        18 juillet 2007 à 8:35:28

        tu as oublié toutes les includes???

        multiple definition of `LoadRGBMipmaps


        tu connais la protection "inclusion multiple"???
        • Partager sur Facebook
        • Partager sur Twitter
          18 juillet 2007 à 8:51:37

          Je vais pas tout te traduire mais voila ce que ça donne:

          multiple definition of "blabla" ----> plusieurs définitions de "blabla"

          ce qui veut dire que la fonction "blabla" est définie plusieurs fois dans ton code.

          first defined here ----> La première définition se trouve ici

          undefined reference to "blabla" ----> La fonction "blabla" n'est pas définie.

          Là vu le nombre que t en as, je pense que t'as oublié de linker une bibliothèque.
          • Partager sur Facebook
          • Partager sur Twitter
          Co-auteur du cours de C++. ||| Posez vos questions sur le forum ||| Me contacter.
            18 juillet 2007 à 9:32:05

            pour compiler de l'openGl en C++ avec la console:
            g++ -lGL -lGLU-o tonFichier.cpp tonExecutable
            • Partager sur Facebook
            • Partager sur Twitter
              18 juillet 2007 à 10:39:23

              Je pense plutot que j'ai oublier de rajouter une bibliothèque...

              Mais laquelle je dois rajouter ?
              • Partager sur Facebook
              • Partager sur Twitter
                18 juillet 2007 à 11:12:34

                A ce que je vois tu es sous Windows+Dev-Cpp.
                Tu dois linker les bibliothèques libopengl32.a et libglu32.a :).
                • Partager sur Facebook
                • Partager sur Twitter
                  18 juillet 2007 à 11:34:18

                  Excuse moi mais comment je fais ?

                  J'ai repérer dans le dossier lib c'est deux fichiers.

                  Je les est rajouter au paramètre dans l'option des dossiers mais toujours la même chose !
                  • Partager sur Facebook
                  • Partager sur Twitter
                    18 juillet 2007 à 12:05:16

                    Il te manque aussi libglut32.a
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Co-auteur du cours de C++. ||| Posez vos questions sur le forum ||| Me contacter.
                      18 juillet 2007 à 12:16:51

                      Tu va dans projet->options de compilation (ou un truc dans le genre) dans une section "option du linker" tu rajoutes -lopengl32 -lglu32 -lglut32 (je l'avais oublié celui-là ^^)
                      • Partager sur Facebook
                      • Partager sur Twitter
                        18 juillet 2007 à 14:42:47

                        Cela ne fonctionne pas...

                        Vous pourriez voir avec le fichier que je vous est donner ?
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Problème lors de la compilation

                        × 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