2011-01-11 12 views
2

Ich versuche Godi-Batterien mit GODI-Konsole zu installieren. Ich habe anscheinend alle Abhängigkeiten sortiert (wie Kamille). Ich erhalte den folgenden Fehler innerhalb Godis Schnittstelle:GODI-Batterien: Installationsprobleme

> 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 

Ich benutze Mac OS X 10.6.4. und ich habe eine 64-Bit-Maschine.

Irgendwelche Ideen, wie man das umgeht?

Danke, Surikator.

+0

Können Sie mehr von dem Ausgabeprotokoll veröffentlichen? Das riecht wie Batteries, baut sich irgendwie falsch auf und baut möglicherweise 32-Bit, wenn es 64 sein sollte. Mehr Ausgaben könnten Aufschluss darüber geben, ob es ein GODI-Problem oder ein Batteries-Problem ist. Ich kann mich an verschiedene Probleme erinnern, die beim Einsatz von Batterien auf dem Mac aufgetreten sind. –

+0

@Michael Ich habe meine Frage bearbeitet und zwei Zeilen oben und die letzten beiden Zeilen hinzugefügt. Was bisher fehlt, ist eine große Anzahl von Aufrufen zu "ocamlfind ocamlopt". Vielen Dank! – Surikator

+0

@Michael OK, ich habe das gefunden (http://comments.gmane.org/gmane.comp.lang.ocaml.godi/462) und durch Ändern der Option von gemeinsam genutzten Bibliotheken auf "Nein" in der Godi-Konsole wurde es durchgelassen dieser Teil. Welche potentiellen Probleme können Sie als nicht-gemeinsame Bibliothek mitbringen? – Surikator

Antwort

1

Aus irgendeinem Grund kann OSX OCaml keine gemeinsam genutzten Bibliotheken erstellen. Sie werden müssen Batterien Bau von gemeinsam genutzten Bibliotheken mit

BATTERIES_NATIVE_SHLIB=no make 

deaktivieren Dieses Problem wurde in git behoben wurde 92b323 begehen, und wird in der nächsten Version enthalten sein.

Verwandte Themen