我试图从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