Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt4] Bug à la compilation...

Sujet résolu
    14 août 2007 à 14:07:44

    Bonjour, :D

    J'ai récament installé Qt4 sous Windows, avec Code::Block avec le tuto [Qt]Installation sous Windows avec CodeBlocks présent sur ce site.

    Pour apprendre Qt4, j'utilise ce tuto sur le site officiel de Qt4.
    Jusqu'au tuto n°6, la compilation se passé bien, mais à partir du n°7, lorsque notre propre classe a été crée, il m'a été impossible de compiler... :p

    Le log du compilateur :
    1. Project   : QT Application
    2. Compiler  : GNU GCC Compiler (called directly)
    3. Directory : C:\Documents and Settings\Congelli 501\Bureau\
    4. --------------------------------------------------------------------------------
    5. Running pre-build step: QT Application
    6. qt-prebuild : running
    7. qt-prebuild : scan started
    8. qt-prebuild : found MOCable file lcdrange.h
    9. qt-prebuild : scan completed
    10. Switching to target: default
    11. Compiling: lcdrange.cpp
    12. Linking executable: E:\Program Files\CodeBlocks\share\CodeBlocks\templates\qt.exe
    13. .objs\lcdrange.o:lcdrange.cpp:(.text+0x172): undefined reference to `vtable for LCDRange'
    14. .objs\lcdrange.o:lcdrange.cpp:(.text+0x17e): undefined reference to `vtable for LCDRange'
    15. .objs\lcdrange.o:lcdrange.cpp:(.text+0x4cc): undefined reference to `vtable for LCDRange'
    16. .objs\lcdrange.o:lcdrange.cpp:(.text+0x4d8): undefined reference to `vtable for LCDRange'
    17. collect2: ld returned 1 exit status
    18. Process terminated with status 1 (0 minutes, 2 seconds)


    Code source :



    Merci d'avance !

    PS : comment ça s'écrit "récament" ? :D
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      15 août 2007 à 14:16:25

      Recherche sur ce forum, beaucoup de monde à eut le même problème avec les vtables.
      • Partager sur Facebook
      • Partager sur Twitter
        16 août 2007 à 9:26:33

        Il n'y a plus de fonction recherche pour l'instant.
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          16 août 2007 à 10:48:09

          il y a google encore. essaye! (Les réponses ne pleuvent pas du ciel, il faut aller les chercher même si c'est dur.)
          • Partager sur Facebook
          • Partager sur Twitter
            16 août 2007 à 12:47:24

            Bonjour, si on regarde le tuto dont tu t'est servi pour installer Qt avec Codeblocks on voit tout en bas ( http://www.siteduzero.com/tuto-3-14605-1-qt-installation-sous-windows-avec-codeblocks.html#ss_part_4 )

            Citation : tuto Qt et Codeblocks

            Lors de cette compilation, vous obtiendrez une l'erreur suivante :

            undefined reference to vtable for ******


            Ajoutez le fichier "moc_NomDuFichier.cpp" au projet puis recompilez; tout devrait bien se dérouler.


            Dans ton cas il te faudrait rajouter moc_lcdrange.cpp a ton projets, voila.
            • Partager sur Facebook
            • Partager sur Twitter
              16 août 2007 à 12:53:31

              Oui, j'ai déjà essayé, ça ne marche pas.

              _________________________________________________________________


              J'ai trouvé la solution !
              Il faut retirer les "Q_OBJECT" présent dans les headers.
              • Partager sur Facebook
              • Partager sur Twitter

              [Qt4] Bug à 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