GODI-Batteries:安装问题

时间:2011-01-11 14:52:13

标签: installation ocaml godi ocaml-batteries

我正在尝试使用GODI控制台安装godi-battery。我似乎已经对所有依赖项进行了排序(如Camomile)。我在Godi的界面中收到以下错误:

    > ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa
    > + ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa
    > ld: warning: -read_only_relocs cannot be used with x86_64
    > ld: codegen problem, can't use rel32 to external symbol _caml_negf_mask in .L101 from src/batteries_uni.a(batFloat.o)
    > collect2: ld returned 1 exit status
    > File "caml_startup", line 1, characters 0-1:
    > Error: Error during linking
    > Command exited with code 2.
    > make[7]: *** [all] Error 10
    > Error: Exec error: File /Users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1039: Command returned with non-zero exit code
    > Error: Exec error: File /Users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1378: Command returned with non-zero exit code

我正在使用Mac OS X 10.6.4。我有一台64位机器。

关于如何解决这个问题的任何想法?

谢谢, Surikator。

1 个答案:

答案 0 :(得分:1)

出于某种原因,OSX OCaml无法构建共享库。您必须使用

禁用电池构建共享库
BATTERIES_NATIVE_SHLIB=no make

此问题已在git commit 92b323中修复,并将包含在下一个版本中。