繁体   English   中英

OCaml - 找不到graphics.cma

[英]OCaml - Cannot find graphics.cma

在顶层加载图形模块时,出现“无法找到graphics.cma”的错误。

我正在使用OS X,我很确定我已经正确安装了OCaml,因为我已经使用它大约一个月了。 因此,似乎图形模块未包含在OCaml包中。

我该如何解决这个问题,或者我如何自己安装Graphics模块?

首先,检查Graphics是否真的安装完毕。 此库是可选的,因此可能未安装。 有几种方法可以检查,但以下内容适用于任何情况:

$ ls `ocamlc -where`/graphics*

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

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

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

ocamlbuild -use-ocamlfind -pkg graphics my_program.native

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM