2015-02-23 105 views
2

我有Yojson進口在我的代碼錯誤編譯反對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. 

當我使用烏托邦一切正常。我該怎麼做才能糾正這個錯誤?

回答

1

您需要指定,要使用yojson。假設,包名是yojson正確的命令是:

ocamlbuild -use-ocamlfind -pkg yojson voigt.native 

與現代設施,你甚至不需要使用-use-ocamlfind標誌,因爲它應該沒有這個甚至工作。

+0

是的,這有幫助!有什麼辦法可以自動派生*應該包含的軟件包列表? – Sigrlami 2015-02-23 14:58:44

+1

nope,但它可以通過'oasis'工具簡化。 – ivg 2015-02-23 15:01:49