我已经在代码中导入了Yojson

open Yojson.Basic.Util

然后在Make文件中
eval `opam config env` && ocamlbuild -use-ocamlfind voigt.native

编译时出现"Unbound module Yojson"错误
eval `opam config env` && ocamlbuild -use-ocamlfind voigt.native
ocamlfind ocamlopt -c -o config.cmx config.ml
+ ocamlfind ocamlopt -c -o config.cmx config.ml
File "config.ml", line 1, characters 5-22:
Error: Unbound module Yojson
Command exited with code 2.

当我使用utop时,一切正常。我该怎么做才能纠正此错误?

最佳答案

您需要指定要使用yojson。假设包名称为yojson,则正确的命令为:

ocamlbuild -use-ocamlfind -pkg yojson voigt.native

并且在现代安装中,您甚至不需要使用-use-ocamlfind标志,因为即使没有此标志,它也可以工作。

关于json - 针对Yojson编译时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28676166/

10-10 17:51