在顶层加载图形模块时,我收到错误说"找不到graphics.cma"。
我正在使用OS X而且我非常确定我已经正确安装了OCaml,因为我已经使用它大约一个月了。因此,似乎图形模块不包含在OCaml包中。
如何解决此问题,或者如何自行安装Graphics模块?
答案 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";;