3

ライブラリを構成するモジュールをリストocamlbuildするファイルを介してOCamlライブラリをコンパイルするために使用しています。mylib.mllibその後、を使用してライブラリファイルをインストールしたいと思いますocamlfind。でビルドされたバイナリ ファイルとは異なりocamlbuild、すべてのライブラリ ファイルは_buildディレクトリにあります。次のようなものを使用してそれらをインストールする正しい方法です

ocamlfind install META _build/a.cma _build/a.cmxa ...

または、との間により良い統合がocamlbuildありocamlfindますか?特に、-install-lib-dirフラグに気付きましたocamlbuildが、その目的に関するドキュメントが見つかりません。

私は認識してoasisいますが、今は Makefile とinstallターゲット内の問題を解決したいと考えています。これはすべて、ライブラリ マネージャーを使用するコンテキストにありますがopam、議論には関係ありません。

4

1 に答える 1

1

いいえ、特定の統合はありません。ocamlbuildビルド前 (構成) およびビルド後 (インストール) ツールocamlfindに依存せず、同様にビルド ツールにも依存しません。

ocamlbuildからターゲットを確実に simlinking するのがあまり得意ではないあなたは正しいです_build/。これは既知の不具合ですが、これが問題となる特定のケースを遠慮なく報告してください。_build/いずれにせよ、直接ファイルを参照する方が良いと思います。

Daniel Bünzli による機能要求があり、 ocamlbuild.installが手動 (または makefile スクリプト) で OPAM のファイルを作成するのではなく、OPAM のファイルを生成するのに役立ちます。個人的にはそのような機能に取り組む時間がありませんでしたが、この分野での ocamlbuild の貢献を歓迎します。

于 2015-01-18T10:27:24.750 に答える