2

このプロジェクトから xencat ツールを構築しようとしています。ocamloptビルドに使用しようとすると、

$ ocamlopt -o xencat xencat.ml 
File "xencat.ml", line 1, characters 5-13:
Error: Unbound module Cmdliner

こちらのガイダンスに従って、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 は初めてなので、他に何を試すべきかわかりません。

4

2 に答える 2

2

ocamlbuild -use-ocamlfind -package cmdliner xencat.byte

?

于 2016-03-05T11:54:09.777 に答える
1

このプロジェクトをビルドするには、プロジェクトのルートで次のコマンドを使用します。

./configure
make build

xencat.nativeルート フォルダにファイルがあります。

すべての依存関係を処理するため、 を使用opamしてビルドすることもできます。opamプロジェクトのルートに移動して、次のように言うだけです。

opam pin add vchan .

そして、opam が要求するものには何でも yes と答えます。

于 2016-03-04T21:47:35.003 に答える