2011-01-11 4 views
2

Я пытаюсь установить godi-батареи с помощью консоли GODI. Кажется, у меня все зависимости отсортированы (например, Ромашка). Я получаю следующую ошибку в интерфейсе Godi:GODI-Batteries: проблемы с установкой

> 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-битная машина.

Любые идеи о том, как обойти это?

Thanks, Surikator.

+0

Можете ли вы разместить больше журнала вывода? Что пахнет, как батареи, как-то строят неправильно, возможно, строит 32-битную, когда она должна быть 64. Больше вывода может пролить свет на вопрос о том, проблема GODI или проблема с батареями. Кажется, я помню различные проблемы, возникающие при использовании Batteries на Mac. –

+0

@ Майкл Я отредактировал мой вопрос и добавил две строки выше и две последние строки. То, чего не хватает, - это огромный набор вызовов 'ocamlfind ocamlopt'. Благодаря! – Surikator

+0

@Michael ОК, я нашел это (http://comments.gmane.org/gmane.comp.lang.ocaml.godi/462) и, изменив вариант разделяемых библиотек на «нет» в консоли godi, он прошел через эта часть. Какие потенциальные проблемы могут возникнуть в результате использования не разделяемой библиотеки? – Surikator

ответ

1

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

BATTERIES_NATIVE_SHLIB=no make 

Эта проблема была исправлена ​​в мерзавца совершать 92b323, и будет включен в следующий выпуск.