如何使用ocamlopt使用Graphics模块编译ocaml程序?

时间:2016-06-17 17:39:53

标签: graphics compilation ocaml libraries native-code

据我所知,graphics.cma x 并不存在。 但是如何使用ocaml opt 使用Graphics模块编译ocaml程序? 可能吗?也许一些替代图形库?

1 个答案:

答案 0 :(得分:2)

嗯,graphics.cma x 确实不存在,为什么呢?但是graphics.cm x 是的。因此,当然可以将使用图形库的程序编译为机器代码。您可以使用ocamlfind根据编译模式查找正确的库。例如在矿山机器上:

$ ocamlfind query -predicates native -a-format graphics
  /home/ivg/.opam/fresh/lib/ocaml/graphics.cmxa

在一个简单的例子中,对于与OCaml系统本身一起分发的图形库,您只需将graphics.cmxa添加到编译字符串即可。对于更复杂的情况,只需使用ocamlfind ocamlopt代替ocamlopt,并指定-package选项以引用库名称,在您的情况下它将是:

 $ ocamlfind ocamlopt -package graphics ...

或者您可以使用ocamlbuld

 $ ocamlbuild -package graphics my_cool_application.native

你的酷应用程序在my_cool_application.ml文件中有一个入口点。