Ocaml未绑定图形模块

时间:2013-08-26 02:50:23

标签: module ocaml

运行

open Graphics;;
ocaml中的

返回错误,说它是一个未绑定的模块。在终端(ocaml)中运行它会返回相同的内容。

这是否意味着我的图形模块以某种方式未安装ocaml包?如果是这样,我该如何安装模块?

关于Fedora。

2 个答案:

答案 0 :(得分:37)

此错误在Mac OS X上也经常出现。使用Homebrew时,默认情况下在安装时禁用此模块,因此brew install ocaml将不会安装Graphics模块,可能是由于XQuartz依赖性。

如果你运行brew info ocaml,它会告诉你有一个标志,即--with-x11,它将“与图形模块一起安装”。因此,要安装/重新安装ocaml,您必须运行:

brew install Caskroom/cask/xquartz
brew [re]install ocaml --with-x11

最后请记住检查正在运行的ocaml实例是/usr/local/Cellar/objective-caml/x.yy.z[_w]/bin中的实例,如果不是,则将该网址预先添加到PATH环境变量中。还记得在安装XQuartz后重新启动计算机。

答案 1 :(得分:19)

默认情况下,图形模块未就绪。您需要手动加载它。在顶层:

$ ocaml
       OCaml version blahblah
# #load "graphics.cma";;
# open Graphics;;

或者您可以在命令行中指定它:

$ ocaml graphics.cma
       OCaml version blahblah
# open Graphics;;

我不知道Fedora,但如果上述情况失败,那么你的环境中并没有真正安装图形。