[英]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.