3

我正在通过一个列出包含该库的模块的文件ocamlbuild来编译 OCaml库。mylib.mllib之后我想使用ocamlfind. 与使用 构建的二进制文件不同ocamlbuild,所有库文件都在_build目录中。是使用类似的东西安装它们的正确方法

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

ocamlbuild还是和之间有更好的整合ocamlfind?特别是,我注意到-install-lib-dirflagocamlbuild但找不到有关其用途的文档。

我知道oasis但现在想在 Makefile 和install目标中解决问题。所有这些都是在使用opam库管理器的上下文中,但讨论起来应该无关紧要。

4

1 回答 1

1

不,没有特定的集成。ocamlbuild与构建前(配置)和构建后(安装)工具ocamlfind无关,同样与构建工具无关。

你是对的,ocamlbuild不太擅长从_build/. 这是一个已知的故障,但您应该随时报告对您来说是个问题的具体案例。无论如何,我认为最好_build/直接引用文件。

Daniel Bünzli 提出了一项功能要求,让 ocamlbuild 帮助生成 OPAM 的.install文件,而不是手动编写它们(或 makefile 脚本)。我个人没有时间研究这些功能,但我热烈欢迎任何 ocamlbuild 在这方面的贡献。

于 2015-01-18T10:27:24.750 回答