OCaml - 找不到graphics.cma

时间:2015-03-20 18:37:34

标签: graphics module ocaml

在顶层加载图形模块时,我收到错误说"找不到graphics.cma"。

我正在使用OS X而且我非常确定我已经正确安装了OCaml,因为我已经使用它大约一个月了。因此,似乎图形模块不包含在OCaml包中。

如何解决此问题,或者如何自行安装Graphics模块?

2 个答案:

答案 0 :(得分:6)

首先,检查Graphics是否已安装。此库是可选的,因此可能未安装。有几种方法可以检查,但以下内容适用于任何情况:

$ ls `ocamlc -where`/graphics*

如果上面的命令没有列出文件,则表示未安装Graphics,您必须重新安装启用图形的OCaml编译器。

如果有graphics.cma这样的文件,那么你必须告诉我们你是如何尝试使用Graphics编译代码的。最佳答案取决于您的编译方式:内部顶层,使用ocamlc手动编译,或使用某些构建工具(如ocamlbuild)。

答案 1 :(得分:3)

解决方案主要取决于你是如何编译的。如果您正在使用ocamlbuild工具,则以下内容就足够了:

ocamlbuild -use-ocamlfind -pkg graphics my_program.native

my_program.native是您的目标。注意,您可以尝试省略-use-ocamlfind标志。

为了将图形带到您的顶层,最简单的解决方案是使用topfind:

# #use "topfind";;
# #require "graphics";;