我試圖從this project建立xencat工具。當我嘗試使用ocamlopt
建造它,我得到儘管ocamlfind看到所需的模塊ocamlopt和ocamlbuild給出了一個未綁定的模塊錯誤
$ ocamlopt -o xencat xencat.ml
File "xencat.ml", line 1, characters 5-13:
Error: Unbound module Cmdliner
以下指導意見here,我確認已安裝的cmdliner並且它是可見的ocamlfind
,然後再次嘗試:
這裏是ocamlfind list
節目:
$ ocamlfind list
bigarray (version: [distributed with Ocaml])
bytes (version: [distributed with OCaml 4.02 or above])
...
cmdliner (version: 0.9.8)
...
沒有運氣:
$ ocamlfind ocamlopt -o xencat xencat.ml
File "xencat.ml", line 1, characters 5-13:
Error: Unbound module Cmdliner
在此之後的一頁,我試過ocamlbuild:
$ocamlbuild -use-ocamlfind xencat.byte
+ ocamlfind ocamlc -c -o xencat.cmo xencat.ml
File "xencat.ml", line 1, characters 5-13:
Error: Unbound module Cmdliner
Command exited with code 2.
顯然,我失去了一些東西,但作爲新ocaml的,我不知道還有什麼嘗試。
嘗試'ocamlfind ocamlopt -package cmdliner -o xencat xencat.ml'。 – RichN
理想情況下,您應該使用opam進行安裝。這個包有幾十個依賴關係,在構建這個文件之前應該滿足。因此,在首先你需要安裝它們,想必使用OPAM – ivg