GODI-батареи: проблемы с установкой - PullRequest
2 голосов
/ 11 января 2011

Я пытаюсь установить Годи-аккумуляторы с помощью консоли 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 Ответ

1 голос
/ 25 мая 2011

По какой-то причине OSX OCaml не может создавать общие библиотеки. Вам придется отключить сборку батарей совместно используемых библиотек с помощью

BATTERIES_NATIVE_SHLIB=no make

Эта проблема была исправлена ​​в git commit 92b323 и будет включена в следующий выпуск.

...