我正在尝试使用以下方法构建一个简单的程序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)