2011-01-11 5 views
2

GODI 콘솔을 사용하여 배터리를 설치하려고합니다. 나는 (Camomile과 같은) 모든 의존성을 분류하는 것처럼 보인다. Godi의 인터페이스에서 다음과 같은 오류가 발생합니다.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.

+0

더 많은 출력 로그를 게시 할 수 있습니까? 배터리가 어떻게 든 잘못 제작되고, 64 비트가되어야 할 때 32 비트를 구축하는 것처럼 냄새가납니다. GODI 문제인지 아니면 배터리 문제인지에 따라 출력이 늘어날 수 있습니다. 나는 Batteries가 Mac에서 사용되는 것처럼 자르기 다양한 문제를 기억하는 것 같습니다. –

+0

@ 마이클 나는 내 질문을 편집하여 위의 두 줄과 마지막 두 줄을 추가했습니다. 전에없는 것은'ocamlfind ocamlopt'에 대한 거대한 호출입니다. 감사! – Surikator

+0

@Michael OK, 나는 이것을 발견했다. (http://comments.gmane.org/gmane.comp.lang.ocaml.godi/462) godi 콘솔에서 공유 라이브러리의 옵션을 "no"로 변경하면, 그 부분. 비공유 라이브러리로 가져올 수있는 잠재적 인 문제점은 무엇입니까? – Surikator

답변

1

어떤 이유로 OSX OCaml은 공유 라이브러리를 빌드 할 수 없습니다. 당신은 92b323 커밋이 문제는 자식 수정되었습니다

BATTERIES_NATIVE_SHLIB=no make 

과 공유 라이브러리의 배터리 '건물을 사용하지 않도록해야하고, 다음 릴리스에 포함됩니다.