2016-05-20 13 views
1

から「extLib.cma」をロードできないOCamlで、OCamlでのトップレベルは、私は次のエラーを取得する:しかし私は<code>utop</code>でファイル<code>extLib.cma</code>をロードしようとすると、トップレベル

Cannot find file extLib.cma 

、私はそれをインストールしようとした場合オペアムを使用して、私は次の注記を得ます:

Package extlib is already installed. 

私は間違っていますか?

+1

(1) 'extLib.cma'をどのくらい正確に読み込みますか? (2)extLibの関数の一部を呼び出すことを意味しますか?それとも別のことですか? –

+0

try '#require" extlib ";;' – Kakadu

+0

#require "extlib"を正常に使用した後、opamを使用してjavalibをインストールしようとしたところ、次のエラーが発生しました: - javalib - > extlib < = 1.6.0 –

答えて

1

あなたの目的は、対話的に、それは何か他のものだならば、あなたはextLib.cmaへの正確なパスを指定する必要があり、次のような何かが動作するはず

$ utop 

μ> #require "extlib";; 
μ> ExtString.String.explode "ExtLib";; 
- : char list = [E; x; t; L; i; b] 

その後、EXTLIBの機能の一部を使用する場合:

$ utop 

μ> #load "/Users/xxx/.opam/4.02.3/lib/extlib/extLib.cma";; 

ここで、/Users/xxxはホームディレクトリ/フォルダです。 4.02.3は現在のコンパイラバージョンで、opam switch(IIRC、デフォルトではsystem)です。

関連する問題