Bonjour,
J'aimerais me mettre au C++, et à l'openGL par la même occasion.
J'ai choisi Code::Blocks comme IDE, pusique vous en dites du bien sur developper.com.
Il y a un sample de projet en opengl qui est proposé à la création d'un nouveau projet. celui ci compile et fait tournée une caméra au-dessus d'un triangle coloré sans problème. Mais cet exemple est assez bas niveau..
J'ai voulu essayé un autre exemple, plus simple à comprendre, dont voici le code source :
J'ai installé les headers et lib pour glu et glut (enfin je pense les avoir installé).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <GL/glut.h> //La bibliotheque glut int main(int argc, char **argv) { glutInit(&argc, argv); //Initialisation de glut glutInitWindowSize(400, 400); //Taille de la fenetre (en pixels) glutInitWindowPosition(50, 50); //Position de la fenetre (n pixels) glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE); //Type d'affficahge RGBA correspond au mode de couleur glutCreateWindow("kikoo glut" ) ; };
Mais le fichier glu.h ne passe pas la compilation !
voici les erreurs :
En cherchant sur google, j'ai vu qu'on pouvait réoudre la première erreur en rajoutant #include <stdlib.h> au début du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 In file included from simple.cpp:2: H:/Dev/CodeBlocks/include/GL/glut.h:50: error: redeclaration of C++ built-in type `short' In file included from H:/Dev/CodeBlocks/include/GL/glut.h:138, from simple.cpp:2: H:/Dev/CodeBlocks/include/GL/glu.h:225: error: expected constructor, destructor, or type conversion before "void" H:/Dev/CodeBlocks/include/GL/glu.h:225: error: expected `,' or `;' before "void" H:/Dev/CodeBlocks/include/GL/glu.h:226: error: expected constructor, destructor, or type conversion before "void" H:/Dev/CodeBlocks/include/GL/glu.h:226: error: expected `,' or `;' before "void" (...) H:/Dev/CodeBlocks/include/GL/glu.h:229: error: `GLAPI' does not name a type H:/Dev/CodeBlocks/include/GL/glu.h:230: error: `GLAPI' does not name a type (...)
Pour le reste, je comprends pas vraiment, ca semble être un problème de configuration du compilo, mais je sais pas quoi faire.
voici un extrait de glu.h (ligne 225)
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 GLAPI void APIENTRY gluBeginCurve (GLUnurbs* nurb); GLAPI void APIENTRY gluBeginPolygon (GLUtesselator* tess); GLAPI void APIENTRY gluBeginSurface (GLUnurbs* nurb); GLAPI void APIENTRY gluBeginTrim (GLUnurbs* nurb); (...)
Allan
Ps: je m'escuse si mon post n'est pas au bon endroit, j'ai hésité avec le forum ide.
Partager