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

Autres éditeurs Discussion :

Problème de compilation Qt + OpenGL


Sujet :

Autres éditeurs

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut Problème de compilation Qt + OpenGL
    Bonjour à tous !
    Habituellement, je travail sur un mac, mais pour les TPE, je réalise un logiciel: il doit donc être lisible sur les windows du lycée. Pas de problème: je peux faire tourner sans problème windows sur mon beau mac. Pas de problème ? bah si: j'ai installé CodeBlocks, Qt et compagnie, tout va bien, je fait un petit teste de compilation, ça marche... mais... ça ne marche plus dès que j'utilise OpenGL ! pas même les codes de démo qui sont (je l'espère) dépourvus de bug. J4ai bien essayé de résoudre le problème, mais je me heurte à mon inexpérience des windows
    Voilà l'erreur renvoyée:
    mingw32-make -f Makefile.Release
    mingw32-make[1]: Entering directory `C:/Documents and Settings/***/Mes do
    cuments/Programmes/TPESystemeSolaire'
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
    oc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release\TPESystemeSolaire.exe
    object_script.TPESystemeSolaire.Release -L"c:\Qt\4.3.3\lib" -lmingw32 -lqtmain
    -lQtGui4 -lQtCore4
    ./release\Astre.o(.text+0x1e):Astre.cpp: undefined reference to `glPushMatrix@0'

    ./release\Astre.o(.text+0xb3):Astre.cpp: undefined reference to `glRotated@32'
    ./release\Astre.o(.text+0xe9):Astre.cpp: undefined reference to `glRotated@32'
    ./release\Astre.o(.text+0x124):Astre.cpp: undefined reference to `glRotated@32'
    ./release\Astre.o(.text+0x165):Astre.cpp: undefined reference to `glTranslated@2
    4'
    ./release\Astre.o(.text+0x1d4):Astre.cpp: undefined reference to `glTexImage2D@3
    6'
    ./release\Astre.o(.text+0x1dc):Astre.cpp: undefined reference to `gluNewQuadric@
    0'
    ./release\Astre.o(.text+0x1ea):Astre.cpp: undefined reference to `gluQuadricText
    ure@8'
    ./release\Astre.o(.text+0x1fe):Astre.cpp: undefined reference to `gluQuadricDraw
    Style@8'
    ./release\Astre.o(.text+0x228):Astre.cpp: undefined reference to `gluSphere@20'
    ./release\Astre.o(.text+0x233):Astre.cpp: undefined reference to `gluDeleteQuadr
    ic@4'
    ./release\Astre.o(.text+0x261):Astre.cpp: undefined reference to `glPushMatrix@0
    '
    ./release\Astre.o(.text+0x28b):Astre.cpp: undefined reference to `glRotated@32'
    ./release\Astre.o(.text+0x2b4):Astre.cpp: undefined reference to `glRotated@32'
    ./release\Astre.o(.text+0x2df):Astre.cpp: undefined reference to `glRotated@32'
    ./release\Astre.o(.text+0x30a):Astre.cpp: undefined reference to `glBegin@4'
    ./release\Astre.o(.text+0x371):Astre.cpp: undefined reference to `glVertex3f@12'

    ./release\Astre.o(.text+0x392):Astre.cpp: undefined reference to `glEnd@0'
    ./release\Astre.o(.text+0x397):Astre.cpp: undefined reference to `glPopMatrix@0'

    ./release\Astre.o(.text+0x4b2):Astre.cpp: undefined reference to `glGenTextures@
    8'
    ./release\Astre.o(.text+0x4d0):Astre.cpp: undefined reference to `_imp___ZN9QGLW
    idget17convertToGLFormatERK6QImage'
    ./release\Astre.o(.text+0x699):Astre.cpp: undefined reference to `_imp___ZN9QGLW
    idget17convertToGLFormatERK6QImage'
    ./release\Astre.o(.text+0x8f9):Astre.cpp: undefined reference to `_imp___ZN9QGLW
    idget17convertToGLFormatERK6QImage'
    ./release\Astre.o(.text+0x242):Astre.cpp: undefined reference to `glPopMatrix@0'

    ./release\glwidget.o(.text+0x66):glwidget.cpp: undefined reference to `glClearCo
    lor@16'
    ./release\glwidget.o(.text+0x75):glwidget.cpp: undefined reference to `glMatrixM
    ode@4'
    ./release\glwidget.o(.text+0x7d):glwidget.cpp: undefined reference to `glLoadIde
    ntity@0'
    ./release\glwidget.o(.text+0xa1):glwidget.cpp: undefined reference to `gluPerspe
    ctive@32'
    ./release\glwidget.o(.text+0xb0):glwidget.cpp: undefined reference to `glEnable@
    4'
    ./release\glwidget.o(.text+0x187):glwidget.cpp: undefined reference to `glGenTex
    tures@8'
    ./release\glwidget.o(.text+0x1a3):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget17convertToGLFormatERK6QImage'
    ./release\glwidget.o(.text+0x1e9):glwidget.cpp: undefined reference to `glGenTex
    tures@8'
    ./release\glwidget.o(.text+0x205):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget17convertToGLFormatERK6QImage'
    ./release\glwidget.o(.text+0x314):glwidget.cpp: undefined reference to `glViewpo
    rt@16'
    ./release\glwidget.o(.text+0x323):glwidget.cpp: undefined reference to `glMatrix
    Mode@4'
    ./release\glwidget.o(.text+0x32b):glwidget.cpp: undefined reference to `glLoadId
    entity@0'
    ./release\glwidget.o(.text+0x384):glwidget.cpp: undefined reference to `glFrustu
    m@48'
    ./release\glwidget.o(.text+0x3b9):glwidget.cpp: undefined reference to `glClear@
    4'
    ./release\glwidget.o(.text+0x3cb):glwidget.cpp: undefined reference to `glMatrix
    Mode@4'
    ./release\glwidget.o(.text+0x3d3):glwidget.cpp: undefined reference to `glLoadId
    entity@0'
    ./release\glwidget.o(.text+0x3fa):glwidget.cpp: undefined reference to `glColor3
    ub@12'
    ./release\glwidget.o(.text+0x409):glwidget.cpp: undefined reference to `glEnable
    @4'
    ./release\glwidget.o(.text+0x41f):glwidget.cpp: undefined reference to `glBindTe
    xture@8'
    ./release\glwidget.o(.text+0x48e):glwidget.cpp: undefined reference to `glTexIma
    ge2D@36'
    ./release\glwidget.o(.text+0x4af):glwidget.cpp: undefined reference to `glTexPar
    ameteri@12'
    ./release\glwidget.o(.text+0x4cb):glwidget.cpp: undefined reference to `glTexPar
    ameteri@12'
    ./release\glwidget.o(.text+0x4d3):glwidget.cpp: undefined reference to `gluNewQu
    adric@0'
    ./release\glwidget.o(.text+0x4e6):glwidget.cpp: undefined reference to `gluQuadr
    icTexture@8'
    ./release\glwidget.o(.text+0x4fa):glwidget.cpp: undefined reference to `gluQuadr
    icDrawStyle@8'
    ./release\glwidget.o(.text+0x521):glwidget.cpp: undefined reference to `gluSpher
    e@20'
    ./release\glwidget.o(.text+0x532):glwidget.cpp: undefined reference to `gluDelet
    eQuadric@4'
    ./release\glwidget.o(.text+0x551):glwidget.cpp: undefined reference to `glLightf
    v@12'
    ./release\glwidget.o(.text+0x570):glwidget.cpp: undefined reference to `glLightf
    v@12'
    ./release\glwidget.o(.text+0x58f):glwidget.cpp: undefined reference to `glLightf
    v@12'
    ./release\glwidget.o(.text+0x59e):glwidget.cpp: undefined reference to `glEnable
    @4'
    ./release\glwidget.o(.text+0x5ad):glwidget.cpp: undefined reference to `glEnable
    @4'
    ./release\glwidget.o(.text+0x6fd):glwidget.cpp: undefined reference to `glDisabl
    e@4'
    ./release\glwidget.o(.text+0x70c):glwidget.cpp: undefined reference to `glEnable
    @4'
    ./release\glwidget.o(.text+0x71f):glwidget.cpp: undefined reference to `glBlendF
    unc@8'
    ./release\glwidget.o(.text+0x740):glwidget.cpp: undefined reference to `glColor4
    f@16'
    ./release\glwidget.o(.text+0x7ac):glwidget.cpp: undefined reference to `glDisabl
    e@4'
    ./release\glwidget.o(.text+0x7bb):glwidget.cpp: undefined reference to `glDisabl
    e@4'
    ./release\glwidget.o(.text+0x96b):glwidget.cpp: undefined reference to `glPushMa
    trix@0'
    ./release\glwidget.o(.text+0x987):glwidget.cpp: undefined reference to `glScalef
    @12'
    ./release\glwidget.o(.text+0x996):glwidget.cpp: undefined reference to `glBegin@
    4'
    ./release\glwidget.o(.text+0x9b4):glwidget.cpp: undefined reference to `glColor3
    ub@12'
    ./release\glwidget.o(.text+0x9c9):glwidget.cpp: undefined reference to `glVertex
    2i@8'
    ./release\glwidget.o(.text+0x9de):glwidget.cpp: undefined reference to `glVertex
    2i@8'
    ./release\glwidget.o(.text+0x9fc):glwidget.cpp: undefined reference to `glColor3
    ub@12'
    ./release\glwidget.o(.text+0xa11):glwidget.cpp: undefined reference to `glVertex
    2i@8'
    ./release\glwidget.o(.text+0xa29):glwidget.cpp: undefined reference to `glVertex
    2i@8'
    ./release\glwidget.o(.text+0xa42):glwidget.cpp: undefined reference to `glColor3
    ub@12'
    ./release\glwidget.o(.text+0xa5d):glwidget.cpp: undefined reference to `glVertex
    3i@12'
    ./release\glwidget.o(.text+0xa7b):glwidget.cpp: undefined reference to `glVertex
    3i@12'
    ./release\glwidget.o(.text+0xa83):glwidget.cpp: undefined reference to `glEnd@0'

    ./release\glwidget.o(.text+0xbe7):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget11makeCurrentEv'
    ./release\glwidget.o(.text+0xd26):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0xe0e):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0xf47):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget11makeCurrentEv'
    ./release\glwidget.o(.text+0x1086):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x116e):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x1297):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidget11makeCurrentEv'
    ./release\glwidget.o(.text+0x13d6):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x14be):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x15fd):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
    ./release\glwidget.o(.text+0x23b6):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x32fd):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
    ./release\glwidget.o(.text+0x40be):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0xa8c):glwidget.cpp: undefined reference to `glPopMat
    rix@0'
    ./release\TrackBallCamera.o(.text+0x1a0):TrackBallCamera.cpp: undefined referenc
    e to `gluLookAt@72'
    ./release\TrackBallCamera.o(.text+0x1d5):TrackBallCamera.cpp: undefined referenc
    e to `glRotated@32'
    ./release\TrackBallCamera.o(.text+0x20a):TrackBallCamera.cpp: undefined referenc
    e to `glRotated@32'
    ./release\TrackBallCamera.o(.text+0x23f):TrackBallCamera.cpp: undefined referenc
    e to `glRotated@32'
    ./release\moc_glwidget.o(.text+0x18e):moc_glwidget.cpp: undefined reference to `
    QGLWidget::qt_metacall(QMetaObject::Call, int, void**)'
    ./release\moc_glwidget.o(.text+0x2f2):moc_glwidget.cpp: undefined reference to `
    _imp___ZN9QGLWidget16staticMetaObjectE'
    ./release\moc_glwidget.o(.text+0x5a):moc_glwidget.cpp: undefined reference to `Q
    GLWidget::qt_metacast(char const*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x1c):moc_glw
    idget.cpp: undefined reference to `QGLWidget::event(QEvent*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x54):moc_glw
    idget.cpp: undefined reference to `QGLWidget::paintEngine() const'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x84):moc_glw
    idget.cpp: undefined reference to `QGLWidget::paintEvent(QPaintEvent*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x8c):moc_glw
    idget.cpp: undefined reference to `QGLWidget::resizeEvent(QResizeEvent*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0xe8):moc_glw
    idget.cpp: undefined reference to `QGLWidget::updateGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0xec):moc_glw
    idget.cpp: undefined reference to `QGLWidget::updateOverlayGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0xfc):moc_glw
    idget.cpp: undefined reference to `QGLWidget::initializeOverlayGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x100):moc_gl
    widget.cpp: undefined reference to `QGLWidget::resizeOverlayGL(int, int)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x104):moc_gl
    widget.cpp: undefined reference to `QGLWidget::paintOverlayGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x108):moc_gl
    widget.cpp: undefined reference to `QGLWidget::glInit()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x10c):moc_gl
    widget.cpp: undefined reference to `QGLWidget::glDraw()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x124):moc_gl
    widget.cpp: undefined reference to `non-virtual thunk to QGLWidget::paintEngine(
    ) const'
    collect2: ld returned 1 exit status
    mingw32-make[1]: *** [release\TPESystemeSolaire.exe] Error 1
    mingw32-make[1]: Leaving directory `C:/Documents and Settings/***/Mes doc
    uments/Programmes/TPESystemeSolaire'
    mingw32-make: *** [release] Error 2
    Voilà ! Merci d'avance pour votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Sans être sûr mais je rajouterais bien -lQtOpenGL4 à la fin de la dernière ligne de compilation avec g++.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import
    -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl
    -Wl,-subsystem,windows -o release\TPESystemeSolaire.exe
    object_script.TPESystemeSolaire.Release -L"c:\Qt\4.3.3\lib"
    -lmingw32 -lqtmain -lQtGui4 -lQtCore4 -lQtOpenGL4

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut
    Et bien non, ça ne semble pas régler le problème >_< C'est exactement le même message d'erreur qui s'affiche.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Bon, bah il faut aller directement chercher les librairies OpenGL.
    En rajoutant "-lopengl32 -lglu32", il devrait y en avoir moins.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut
    Ah oui ! Il y en a moins (enfin... disons que ce n'est plus le même message :-° )... Mais ça n'est pas fini:
    C:\Documents and Settings\***\Mes documents\Programmes\TPESystemeSolaire>
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
    oc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release\TPESystemeSolaire.exe
    object_script.TPESystemeSolaire.Release -L"c:\Qt\4.3.3\lib" -lmingw32 -lqtmain
    -lQtGui4 -lQtCore4 -lopengl32 -lglu32
    ./release\Astre.o(.text+0x4d0):Astre.cpp: undefined reference to `_imp___ZN9QGLW
    idget17convertToGLFormatERK6QImage'
    ./release\Astre.o(.text+0x699):Astre.cpp: undefined reference to `_imp___ZN9QGLW
    idget17convertToGLFormatERK6QImage'
    ./release\Astre.o(.text+0x8f9):Astre.cpp: undefined reference to `_imp___ZN9QGLW
    idget17convertToGLFormatERK6QImage'
    ./release\glwidget.o(.text+0x1a3):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget17convertToGLFormatERK6QImage'
    ./release\glwidget.o(.text+0x205):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget17convertToGLFormatERK6QImage'
    ./release\glwidget.o(.text+0xbe7):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget11makeCurrentEv'
    ./release\glwidget.o(.text+0xd26):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0xe0e):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0xf47):glwidget.cpp: undefined reference to `_imp___Z
    N9QGLWidget11makeCurrentEv'
    ./release\glwidget.o(.text+0x1086):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x116e):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x1297):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidget11makeCurrentEv'
    ./release\glwidget.o(.text+0x13d6):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x14be):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x15fd):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
    ./release\glwidget.o(.text+0x23b6):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\glwidget.o(.text+0x32fd):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetC2EP7QWidgetPKS_6QFlagsIN2Qt10WindowTypeEE'
    ./release\glwidget.o(.text+0x40be):glwidget.cpp: undefined reference to `_imp___
    ZN9QGLWidgetD2Ev'
    ./release\moc_glwidget.o(.text+0x18e):moc_glwidget.cpp: undefined reference to `
    QGLWidget::qt_metacall(QMetaObject::Call, int, void**)'
    ./release\moc_glwidget.o(.text+0x2f2):moc_glwidget.cpp: undefined reference to `
    _imp___ZN9QGLWidget16staticMetaObjectE'
    ./release\moc_glwidget.o(.text+0x5a):moc_glwidget.cpp: undefined reference to `Q
    GLWidget::qt_metacast(char const*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x1c):moc_glw
    idget.cpp: undefined reference to `QGLWidget::event(QEvent*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x54):moc_glw
    idget.cpp: undefined reference to `QGLWidget::paintEngine() const'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x84):moc_glw
    idget.cpp: undefined reference to `QGLWidget::paintEvent(QPaintEvent*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x8c):moc_glw
    idget.cpp: undefined reference to `QGLWidget::resizeEvent(QResizeEvent*)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0xe8):moc_glw
    idget.cpp: undefined reference to `QGLWidget::updateGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0xec):moc_glw
    idget.cpp: undefined reference to `QGLWidget::updateOverlayGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0xfc):moc_glw
    idget.cpp: undefined reference to `QGLWidget::initializeOverlayGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x100):moc_gl
    widget.cpp: undefined reference to `QGLWidget::resizeOverlayGL(int, int)'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x104):moc_gl
    widget.cpp: undefined reference to `QGLWidget::paintOverlayGL()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x108):moc_gl
    widget.cpp: undefined reference to `QGLWidget::glInit()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x10c):moc_gl
    widget.cpp: undefined reference to `QGLWidget::glDraw()'
    ./release\moc_glwidget.o(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x124):moc_gl
    widget.cpp: undefined reference to `non-virtual thunk to QGLWidget::paintEngine(
    ) const'
    collect2: ld returned 1 exit status
    Merci pour ton aide !

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Tu es sûr que -lQtOpenGL4 n'y change rien. QGLWidget est un widget OpenGL de QT. Fais attention, il faut respecter un certain ordre dans les librairies.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut
    Je mets "-lQtOpenGL4", ça ne marche pas, je mets -lopengl32 -lglu32, ça ne marche pas, je mets les deux... ça marche !! Mais c'est étrange, je ne devrais pas avoir à ajouter "-lopengl32 -lglu32", si ? d'autant que normalement, il faut compiler avec la commande "make" (ce que je faisais avant que tu ne me dise de rajouter quelque chose à la commande g++ ...

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    En fait, sous Windows, les librairies n'avaient pas retenu où se trouvaient les symboles OpenGL dont elles avaient besoin. Tu dois donc leur indiquer. Le problème ne se pose pas forcément sur le Mac.
    N'oublie pas de mettre à jour les Makefiles de ton projet si tu es passé directement pas la commande g++.
    Merci de marquer "Résolu".

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut
    D'accord ! Merci beaucoup aoyou !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de compilation avec OpenGL
    Par kipgon dans le forum Qt
    Réponses: 15
    Dernier message: 16/05/2013, 10h28
  2. Problème compilation Glut/Opengl
    Par MathieuSkelling dans le forum C
    Réponses: 1
    Dernier message: 11/06/2008, 22h33
  3. Problème de compilation (OPENGL/GLUT)
    Par Haage dans le forum OpenGL
    Réponses: 10
    Dernier message: 23/07/2007, 12h06
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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