在顶层加载图形模块时,我收到一个错误,说"找不到图形.cma"。
我使用的是OS X,我确信我已经正确安装了OCaml,因为我已经使用它大约一个月了。因此,图形模块似乎没有包含在OCaml包中。
如何解决此问题,或者如何自己安装图形模块?
解决方案主要取决于您的编译方式。如果您使用的是ocamlbuild工具,那么以下内容就足够了:
ocamlbuild -use-ocamlfind -pkg graphics my_program.native
其中my_program.native
是您的目标。注意,您可以尝试省略-use-ocamlfind
标志。
为了将图形带到最高级别,最简单的解决方案是使用topfind:
# #use "topfind";;
# #require "graphics";;
首先,检查Graphics是否已真正安装。此库是可选的,因此可能不会安装。有几种检查方法,但以下方法适用于任何情况:
$ ls `ocamlc -where`/graphics*
如果上面的命令没有列出任何文件,则说明没有安装Graphics,您必须重新安装启用Graphics的OCaml编译器。
如果有像graphics.cma
这样的文件,那么您必须向我们展示如何使用Graphics编译代码。最佳答案取决于编译方式:在顶层内部,使用ocamlc手动编译,或者使用ocamlbuild等构建工具。