【问题标题】:OCaml - Cannot find graphics.cmaOCaml - 找不到 graphics.cma
【发布时间】:2015-03-21 08:36:53
【问题描述】:

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

我使用的是 OS X,而且我很确定我已经正确安装了 OCaml,因为我已经使用了大约一个月了。所以看起来图形模块没有包含在 OCaml 包中。

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

【问题讨论】:

  • 你是如何安装 OCaml 的?我通过自制软件安装的 OS X 有 graphics.cma。但是我已经有一段时间没有更新它了;我仍在运行 OCaml 4.01.0。

标签: graphics module ocaml


【解决方案1】:

首先,检查 Graphics 是否真的安装了。该库是可选的,因此可能不会安装。有几种检查方法,但以下方法适用于任何情况:

$ ls `ocamlc -where`/graphics*

如果上面的命令没有列出文件,Graphics没有安装,你必须重新安装OCaml编译器启用Graphics。

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

【讨论】:

  • list 命令返回:“/usr/local/lib/ocaml/graphics*: No such file or directory” 所以我要重新安装 OCaml。
【解决方案2】:

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

ocamlbuild -use-ocamlfind -pkg graphics my_program.native

my_program.native 是您的目标。请注意,您可以尝试省略 -use-ocamlfind 标志。

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

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

【讨论】:

  • 谢谢,在通过 opam 安装了所有东西之后,刚刚花了很多时间寻找错误的答案,试图使第一个教程示例工作,最后这成功了。谈论 ocaml 是一种成熟的行业就绪语言...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多