2

GODI コンソールを使用して godi-batteries をインストールしようとしています。すべての依存関係がソートされているようです (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ビットマシンを持っています。

これを回避する方法についてのアイデアはありますか?

ありがとう、スリケーター。

4

1 に答える 1

1

何らかの理由で、OSX OCaml は共有ライブラリをビルドできません。バッテリーの共有ライブラリの構築を無効にする必要があります

BATTERIES_NATIVE_SHLIB=no make

この問題は git commit 92b323で修正されており、次のリリースに含まれる予定です。

于 2011-05-25T01:34:28.663 に答える