Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
维基百科中的Ocaml OpenGL示例无法编译_Opengl_Cygwin_Ocaml - Fatal编程技术网

维基百科中的Ocaml OpenGL示例无法编译

维基百科中的Ocaml OpenGL示例无法编译,opengl,cygwin,ocaml,Opengl,Cygwin,Ocaml,我正在尝试开始一些基本的Ocaml编程。首先,我想让维基百科上的OpenGL示例运行起来。l 给定的编译器指令 ocamlc -I +lablGL lablglut.cma lablgl.cma simple.ml -o simple 只是在第2行出现了错误,表示Glut.init未绑定 我在cygwin上运行这个,这可能是问题的根源。但是有人知道如何修复它吗?您需要首先安装绑定,如维基百科页面所示。我不知道在Cygwin身上做这件事的最好方法是什么 另外,OpenGL编程几乎不是“基本的Oc

我正在尝试开始一些基本的Ocaml编程。首先,我想让维基百科上的OpenGL示例运行起来。l

给定的编译器指令

ocamlc -I +lablGL lablglut.cma lablgl.cma simple.ml -o simple
只是在第2行出现了错误,表示Glut.init未绑定

我在cygwin上运行这个,这可能是问题的根源。但是有人知道如何修复它吗?

您需要首先安装绑定,如维基百科页面所示。我不知道在Cygwin身上做这件事的最好方法是什么


另外,OpenGL编程几乎不是“基本的Ocaml编程”

在cygwin+windows上工作实际上是一种痛苦。出现错误的原因很可能是库问题。这可能很简单,只需将opengl DLL复制到可执行文件的目录中(请先尝试)。但这很可能是一个链接问题。您最好的选择是使用msvc(有点痛苦)或mingw进行编译。mingw(对于OPENGL)比让整个工具链在cygwin中工作要好得多。但除此之外,我更喜欢cygwin


--Nico

看起来您还需要使用MSVC版本的Ocaml,尽管我可能做了所有错事。
ocamlc -I +lablGL lablglut.cma lablgl.cma simple.ml -o simple