J'essaie de commencer avec une programmation de base Ocaml. Pour commencer, je voulais faire tourner l'exemple OpenGL depuis wikipedia. http://en.wikipedia.org/wiki/Ocam lOcaml OpenGL exemple de wikipedia ne parvient pas à compiler
let _ =
ignore(Glut.init Sys.argv);
Glut.initDisplayMode ~double_buffer:true();
ignore (Glut.createWindow ~title:"OpenGL Demo");
let angle t = 10. *. t *. t in
let render() =
GlClear.clear [ `color ];
GlMat.load_identity();
GlMat.rotate ~angle: (angle (Sys.time())) ~z:1.();
GlDraw.begins `triangles;
List.iter GlDraw.vertex2 [-1., -1.; 0., 1.; 1., -1.];
GlDraw.ends();
Glut.swapBuffers() in
GlMat.mode `modelview;
Glut.displayFunc ~cb:render;
Glut.idleFunc ~cb:(Some Glut.postRedisplay);
Glut.mainLoop()
La directive du compilateur donné
ocamlc -I +lablGL lablglut.cma lablgl.cma simple.ml -o simple
causes justes et l'erreur sur la ligne 2, en disant que Glut.init est non liée.
Je cours ceci sur cygwin, qui pourrait être la source du problème. Mais quelqu'un sait-il comment le réparer?
Il semble que vous devez également utiliser la version MSVC de Ocaml, bien que je pouvais avoir juste fait tout mal. – AlexH