OCaml - 找不到 graphics.cma
OCaml - Cannot find graphics.cma
在顶层加载图形模块时,我收到一条错误消息 "Cannot find graphics.cma"。
我正在使用 OS X,我很确定我已经正确安装了 OCaml,因为我已经使用它大约一个月了。所以看起来 Graphics 模块没有包含在 OCaml 包中。
如何解决这个问题,或者我如何自己安装图形模块?
解决方案主要取决于您的编译方式。如果您使用的是 ocamlbuild 工具,则以下内容就足够了:
ocamlbuild -use-ocamlfind -pkg graphics my_program.native
其中 my_program.native
是您的目标。请注意,您可以尝试省略 -use-ocamlfind
标志。
为了将图形带到顶层,最简单的解决方案是使用 topfind:
# #use "topfind";;
# #require "graphics";;
首先,检查是否真的安装了Graphics。该库是可选的,因此可能不会安装。有多种检查方法,但以下方法适用于任何情况:
$ ls `ocamlc -where`/graphics*
如果上面的命令没有列出文件,说明Graphics没有安装,你必须重新安装OCaml编译器启用Graphics。
如果有 graphics.cma
这样的文件,那么您必须向我们展示您是如何尝试使用 Graphics 编译代码的。最佳答案取决于您的编译方式:在顶层内部,使用 ocamlc 手动编译,或使用像 ocamlbuild 这样的构建工具。
在顶层加载图形模块时,我收到一条错误消息 "Cannot find graphics.cma"。
我正在使用 OS X,我很确定我已经正确安装了 OCaml,因为我已经使用它大约一个月了。所以看起来 Graphics 模块没有包含在 OCaml 包中。
如何解决这个问题,或者我如何自己安装图形模块?
解决方案主要取决于您的编译方式。如果您使用的是 ocamlbuild 工具,则以下内容就足够了:
ocamlbuild -use-ocamlfind -pkg graphics my_program.native
其中 my_program.native
是您的目标。请注意,您可以尝试省略 -use-ocamlfind
标志。
为了将图形带到顶层,最简单的解决方案是使用 topfind:
# #use "topfind";;
# #require "graphics";;
首先,检查是否真的安装了Graphics。该库是可选的,因此可能不会安装。有多种检查方法,但以下方法适用于任何情况:
$ ls `ocamlc -where`/graphics*
如果上面的命令没有列出文件,说明Graphics没有安装,你必须重新安装OCaml编译器启用Graphics。
如果有 graphics.cma
这样的文件,那么您必须向我们展示您是如何尝试使用 Graphics 编译代码的。最佳答案取决于您的编译方式:在顶层内部,使用 ocamlc 手动编译,或使用像 ocamlbuild 这样的构建工具。