OCaml 图形错误未绑定模块 mac OSX

Posted

技术标签:

【中文标题】OCaml 图形错误未绑定模块 mac OSX【英文标题】:OCaml Graphics Error Unbound module mac OSX 【发布时间】:2020-04-18 09:07:28 【问题描述】:

我使用的是 OSX 10.11.6(有时是 10.13.6)。我已经完成了以下操作(根据https://***.com/a/29609483/2630028):

brew install Caskroom/cask/xquartz
brew install ocaml
brew install pkg-config
brew install opam
opam install utop
opam install graphics

所有命令都成功。不幸的是,ocaml brew 公式不再有 --with-x11 标志。我试着关注这个文档:https://ocaml.org/learn/tutorials/structure_of_ocaml_programs.html#Modules-and-open。

utop:

utop # #load "graphics.cma";;
Cannot find file graphics.cma.

在 foo.ml 文件中

open Graphics;;

并运行ocamlbuild foo.native:

File "foo.ml", line 1, characters 5-13:
1 | open Graphics;;
         ^^^^^^^^
Error: Unbound module Graphics
Command exited with code 2.

有什么方法可以让这个工作而不必从源代码构建?

【问题讨论】:

通过 opam 安装 ocaml 编译器将是最可靠的。系统开关(由 macports、homebrew、apt 等提供的 ocaml 编译器)已经不鼓励使用很长一段时间了,因为它们可能会出现您所看到的问题。 【参考方案1】:

你尝试过这样的事情吗?

utop -I $(ocamlfind query graphics)

它对我有用。您可能需要调整语法以适应您的 shell(此处为 bash)。

【讨论】:

这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review @Matthias 它确实回答了这个问题。它可能很短,但这不是删除它的理由。由版主查看this post。 这听起来不像是一个答案。 “你有没有尝试过 ...?”听起来像是要求澄清,应该在评论中。如果这个问题真的回答了问题,那很好,后续审稿人可能不会要求删除。 @Matthias 你是对的。我最初忘记明确地说我的答案有效,至少在我的机器上是这样。如果没有这个答案是有问题的,同意。 感谢您的编辑。我会撤回我对关闭此答案的投票,但系统不允许我这样做。尽管如此,我认为现在没有其他人会投票结束这个答案,所以一切都应该没问题。

以上是关于OCaml 图形错误未绑定模块 mac OSX的主要内容,如果未能解决你的问题,请参考以下文章

在 mac osx 上的 Qt 4.7 中使用光栅图形会导致内存泄漏?

OCaml:尝试打开图形时出错 - “异常:Graphic.Graphic_failure “无法打开显示”。

Firefox 7.0.1 - Mac OS X 10.6.8 - 图形问题

如何修复“创建的图形对象未放置在图形场景中”的错误

MAC OSX操作系统的简介

mac使用python识别图形验证码!