OCaml - 找不到 graphics.cma

OCaml - Cannot find graphics.cma

在顶层加载图形模块时,我收到一条错误消息 "Cannot find graphics.cma"。

我正在使用 OS X,我很确定我已经正确安装了 OCaml,因为我已经使用它大约一个月了。所以看起来 Graphics 模块没有包含在 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没有安装,你必须重新安装OCaml编译器启用Graphics。

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