|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Bonsoir,
J'adore QtCreator mais je n'ai jamais utilisé de libraire tierce jusqu'à maintenant. J'aimerais bien utiliser glut (ou freeglut qui est maintenu et libre), mais tout ce que j'ai essayé pour tenter de l'installer ne fonctionne pas. J'ai notamment tenté de suivre les instructions ce petite article: http://hanyulius.blogspot.com/2010/0...dows-with.html Mais j'ai des erreurs du genre: Code :
Merci. |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 377 ![]() |
Bonjour,
Ce que j'en vois, c'est que OpenGL n'est pas lié. Sous Linux, il faut rajouter -lGL dans le makefile, sous Windows, cela s'appelle OpenGL32.lib. Si vous utilisez qmake, regardez tout à la fin de cette page.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Non j'utilise la "flèche magique verte"
Donc si je comprend bien comment tout ça fonctionne normalement en cliquant là dessus il fait son qmake tout seul comme un grand etc. Quand je regarde dans l'onglet projet le qmake consiste en un: Code :
qmake fichier.pro -r -spec win32-g++ "CONFIG+=declarative_debug" (je précise que j'avais déjà rajouté "QT+=opengl" dans mon .pro mais que je l'enlève ou pas ça change rien.) |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
Le "QT+=opengl" fait automatiquement le lien avec les libs nécessaire. Il n'y a donc pas besoin de l'ajouter manuellement (avec -lopengl). Par contre, le problème de vient pas de GLUT mais d'OpenGL.
Si tu lances un des programmes d'exemple de QtOpenGL, est ce que ça marche ?
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#5 | ||||
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Ben ça dépend de l'exemple.
"Grabber exemple" et "Framebuffer Object Exemple" fonctionnent mais pour "Cube openGL E.S 2.0" j'ai deux erreurs Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
Ca vient de toi
Plus sérieusement, si l'un des exemples fonctionne, c'est que OpenGL est installé. Peut être un problème de version (glBegin et glClear sont dépréciés et supprimés d'OpenGL > 3.1). Vérifie ta version avec glGetString(GL_VERSION). Peut être aussi un problème de liens, teste avec Dependency Walker
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#7 | |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 377 ![]() |
En fait, depuis le début, je me demande pourquoi vous voulez utiliser FreeGLUT au lieu d'utiliser tout ce que donne Qt.
Si on est dans le deuxième, alors en théorie il suffit de rajouter Citation:
Sinon, il faut aussi vérifier la version d'OpenGL que vous utilisez.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
C'est un peu vrai... les seules fonctions qui ne sont pas dans Qt, ce sont les fonctions pour créer certains objets (cube, sphère, teapot... en attendant Qt3d). Pour le reste, il faut mieux utiliser Qt (fenêtre, menu, callback, etc.)
Donc ajouter une lib juste pour créer quelques objets 3D (qui sont très faciles à créer directement à la main, sauf la teapot), c'est peut être un peu lourd
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
glGetString(GL_VERSION) me donne:
Code :
4.2.11399 Compatibility Profile Context Citation:
Citation:
? |
||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
Ok, donc si tu veux pas Qt, il faut ajouter dans le .pro
Du coup, l'option suivante ne doit pas être utilisée Pour ajouter une libs dans QtCreator, le plus simple est d'ouvrir le .pro et de cliquer sur le bouton droit, tu auras un menu avec "Ajouter une bibliothèque..." Sinon, manuellement, il faut écrire : On ne met pas le "lib" du début du nom de fichier et l'on met "-l" (L minuscule) pour indiquer que l'on veut link. Tu peux aussi ajouter "-L" (L majuscule) pour ajouter un répertoire de libs
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#11 | |||||
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Citation:
Citation:
Citation:
C'est pourquoi j'ai placé les 4 fichiers headers qui se trouvaient dans "freeglut/include/GL" dans le dossier "C/QtSDK/mingw/include/GL" et les deux fichiers .a qui se trouvaient dans "freeglut/lib" dans le dossier "C/QtSDK/mingw/lib". Et le fichier freeglut.dll sans mon system32 puis j'ai tenté diverse écriture: Code :
|
|||||
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
Je n'ai pas été clair. Comme tu n'inclues pas Qt, la commande QT+=opengl ne fonctionne pas (le module QtOpenGL n'est pas inclut dans le projet) et donc Qt ne se charge d'aucune inclusion de lib. Il faut donc le faire manuellement, pour FreeGLUT mais aussi pour OpenGL
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Alors comment je fais pour inclure manuellement openGL ?
|
|
|
00
|
|
|
#14 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 377 ![]() |
Et puis, si vous n'avez pas le freeglut.lib (car Windows utilise des .lib), il faut le compiler.
(On peut aussi trouver des bibliothèques pré-compilées) Et puis, pour OpenGL, la bibliothèque existe de base. Mais si vous supprimez tout de Qt ? ... Pourquoi ne pas lire ce tutoriel : http://jeux.developpez.com/tutoriels/cours-opengl/
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#15 | ||
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Citation:
En totu cas c'est ce qui est dit ici: http://hanyulius.blogspot.com/2010/0...dows-with.html Je vais voir si je peux en trouver un autre. Edit: non je tombe toujours sur le même qui semble être celui de référence. Citation:
J'avais regardé le tuto mais il n'explique pas comment faire avec Qt-creator. |
||
|
|
00
|
|
|
#16 | |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
Quand je disais d'inclure OpenGL, il suffit de faire comme pour FreeGlut :
Citation:
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
A priori ça a l'air de fonctionner car je n'ai plus qu'une erreur à la compilation.
Mais je sais pas si ça vient du code ou pas. J'ai utilisé le code exemple de wikipedia:http://fr.wikipedia.org/wiki/OpenGL_utility_toolkit Pouvez-vous me donner un code minimal pour être certain que ça fonctionne ? |
|
|
00
|
|
|
#18 | ||
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 313 ![]() |
Code :
Quand tu dis plus d'erreur, c'est après avoir ajouté -lopengl32 ?
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
||
|
00
|
|
|
#19 | |||
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 77 ![]() |
Le code compile donc je pense que c'est bon mais bizarre que celui de wikipedia me donne une erreur.
Citation:
Oui. Edit: en fait je suis pas sur que ça fonctionne car quand je fais: Code :
|
|||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com