在toplevel中加载Graphics模块时,我会看到一个错误:“无法找到graphics.cma”。
我正在使用OS,而且我非常肯定,自从我使用它大约一个月以来,我已经正确地安装了OCaml。因此,图形模块似乎没有包含在OCaml包中。
如何解决这个问题,或者如何自己安装Graphics模块?
发布于 2015-03-21 00:36:53
首先,确实安装了check。此库是可选的,因此可能不会安装。有几种检查方法,但对于任何情况,下列方法都应该有效:
$ ls `ocamlc -where`/graphics*如果上面的命令没有列出任何文件,则不会安装Graphics,您必须重新安装启用Graphics的OCaml编译器。
如果有像graphics.cma这样的文件,那么您必须向我们展示如何使用Graphics编译代码。最佳答案取决于您的编译方式:在toplevel中,使用ocamlc进行手工编译,或者使用诸如ocamlbuild之类的构建工具。
发布于 2015-03-20 19:51:32
解决方案主要取决于您是如何编译的。如果您使用的是ocamlbuild工具,那么以下内容就足够了:
ocamlbuild -use-ocamlfind -pkg graphics my_program.nativemy_program.native是你的目标。注意,您可以尝试省略-use-ocamlfind标志。
为了将图形带到图层,最简单的解决方案是使用topfind:
# #use "topfind";;
# #require "graphics";;https://stackoverflow.com/questions/29173582
复制相似问题