OCaml包括带有Oasis的第三方库

时间:2014-08-29 14:17:40

标签: makefile ocaml

我是OCaml的新手。 我想在另一个应用程序(一个包含一堆cmx,cmxa,o的目录)中包含许多库。使用OASIS等工具执行此操作的最佳方法是什么?我想这些目录的include指令最终必须出现在Makefile中,但我不知道如何在不编写Makefile的情况下将它们放到那里。或者你是更好的选择?似乎语言的这些方面没有得到很好的记录。

感谢。

1 个答案:

答案 0 :(得分:0)

图书馆是如何安装的?很可能它们是通过findlib安装的。您可以查询可用的包,例如

ocamlfind list

如果没有,您应该使用findlib安装第三方库,然后OASIS可以轻松处理包含目录。要手动执行此操作(安装了findlib),请创建一个包含一些简单详细信息的META文件。然后跑,

ocamlfind install <package-name> META <list of files>

如果您忘记了任何内容,可以添加-add选项以添加更多文件。

然后你只需要添加BuildDepends: in your _oasis文件和Oasis,findlib将负责其余的工作。