OCaml-找不到graphics.cma

OCaml-找不到graphics.cma,graphics,module,ocaml,Graphics,Module,Ocaml,在顶层加载图形模块时,我收到一个错误消息“找不到Graphics.cma” 我正在使用OSX,我非常确定我已经正确安装了OCaml,因为我已经使用它大约一个月了。因此,似乎OCaml包中没有包含图形模块 如何解决此问题,或者如何自己安装图形模块 解决方案主要取决于您如何编译。如果您使用的是ocamlbuild工具,那么以下内容就足够了: ocamlbuild -use-ocamlfind -pkg graphics my_program.native 其中my_program.native是您

在顶层加载图形模块时,我收到一个错误消息“找不到Graphics.cma”

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


如何解决此问题,或者如何自己安装图形模块

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

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

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

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

首先,检查图形是否真正安装。此库是可选的,因此可能无法安装。有几种检查方法,但以下方法适用于任何情况:

$ ls `ocamlc -where`/graphics*
如果上述命令未列出任何文件,则不会安装图形,您必须重新安装启用图形的OCaml编译器


如果存在像
graphics.cma
这样的文件,那么您必须向我们展示如何使用图形编译代码。最佳答案因编译方式而异:在toplevel内部,使用ocamlc手动编译,或使用ocamlbuild之类的构建工具。

您是如何安装OCaml的?我通过自制安装的OS X具有graphics.cma。但是我已经很久没有更新了;我仍在运行OCaml 4.01.0。list命令返回:“/usr/local/lib/OCaml/graphics*:没有这样的文件或目录”,因此我将重新安装OCaml。谢谢,在通过opam安装了所有内容之后,我花了相当多的时间寻找错误答案,试图使第一个教程示例正常工作,最后这成功了。谈论ocaml是一种成熟的、适合于行业的语言。。。