私はいくつかの基本的なOcamlプログラミングを始めようとしています。まずは、OpenGLの例をwikipediaで動かすことにしました。 http://en.wikipedia.org/wiki/OcamリットルOcaml OpenGLの例wikipediaがコンパイルに失敗する
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()
は、与えられたコンパイラ・ディレクティブ
ocamlc -I +lablGL lablglut.cma lablgl.cma simple.ml -o simple
ちょうどGlut.initがバインドされていないと言って、2行目に発生し、エラー。
私はこれを問題の原因となるcygwinで実行しています。しかし、誰もそれを修正する方法を知っていますか?
OcamlのMSVCバージョンを使用する必要があるように見えますが、私はすべて間違っている可能性があります。 – AlexH