据我所知,graphics.cma x 并不存在。 但是如何使用ocaml opt 使用Graphics模块编译ocaml程序? 可能吗?也许一些替代图形库?
答案 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
文件中有一个入口点。