OCaml - Cannot find graphics.cma



在顶层加载图形模块时,我收到一个错误,说"找不到图形.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等构建工具。

相关内容

  • 没有找到相关文章

最新更新