【发布时间】:2020-04-18 09:07:28
【问题描述】:
我使用的是 OSX 10.11.6(有时是 10.13.6)。我已经完成了以下操作(根据https://stackoverflow.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 编译器)已经不鼓励使用很长一段时间了,因为它们可能会出现您所看到的问题。
标签: graphics module ocaml osx-elcapitan