我正在尝试使用以下方法构建一个简单的程序Yojson
:main.ml
文件只是
let () = exit 1;
并且一个mod.ml
文件包含
open Yojson
open Yojson.Basic.Util
let rec json_to_tree json =
let _ = json |> member "key" in
()
我有一个 Makefile,它首先编译.ml
文件,然后链接。为简单起见,假设我们运行以下三个命令:
ocamlfind ocamlc -package yojson -g -c mod.ml
ocamlfind ocamlc -package yojson -g -c main.ml
ocamlfind ocamlc -package yojson -g -o inter mod.cmo main.cmo
问题是链接部分产生以下错误:
File "_none_", line 1:
Error: Required module `Yojson' is unavailable
我不知道要解决。使用该Unix
模块可能会导致类似的错误,unix.cma
在链接时添加该错误已解决,但这对 Yojson 没有帮助。
为了完整起见,我yojson
通过 opam 安装,然后ocamlfind list | grep yojson
返回
yojson (version: 1.3.3)
yojson.biniou (version: 1.3.3)