[Débutant] Compiler glu.h sous Code::Blocks
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 :
Code:
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" ) ;
}; |
J'ai installé les headers et lib pour glu et glut (enfin je pense les avoir installé).
Mais le fichier glu.h ne passe pas la compilation !
voici les erreurs :
Code:
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
(...) |
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.
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)
Code:
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);
(...) |
Merci de votre aide.
Allan
Ps: je m'escuse si mon post n'est pas au bon endroit, j'ai hésité avec le forum ide.