2010-02-08 11 views
1

Homebrew에 대한 최근 MacPorts를 버렸습니다. 결과적으로 make과 관련된 문제가 발생했습니다. 즉,이 오류는 다음과 같습니다.GCC 정의되지 않은 기호

/Developer/usr/bin/llvm-gcc -rdynamic -o zsh main.o `cat stamp-modobjs` -liconv -ldl -ltermcap -lm -lc 
Undefined symbols: 
    "_libiconv_open", referenced from: 
     llvm bitcode in utils.o 
    "_libiconv_close", referenced from: 
     llvm bitcode in utils.o 
    "_libiconv", referenced from: 
     llvm bitcode in utils.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
make[1]: *** [zsh] Error 1 
make: *** [install.bin] Error 2 

3 개의 라이브러리가 연결되어 있지 않은 것처럼 보입니다. 솔직히 말해서 나는 Ruby 개발자이며 아무 것도 컴파일 할 필요가 없으므로 이것을 고칠 곳을 모른다. 그것은 소스에서 무엇이든 컴파일 할 때 발생합니다. zsh

답변

1

왜 llvm-gcc를 사용하고 있습니까? 최대한의 호환성을 위해 gcc-4.0 또는 gcc-4.2를 사용하는 것이 좋습니다.이 gcc-4.2는 모두 OS X 10.6의 개발자 도구의 일부로 설치됩니다.

+0

그것은 홈 브루 (패키지 관리자)가 사용하고있는 도구 여야합니다. 그걸 해결하는 방법을 모르겠다 ... 그리고 아이디어는 높이 평가된다. –

+0

Welp ... 방금 xcode 업그레이드가 끝났습니다. 그게 효과가 있었어. –

2

를 설치 그것은 libiconv, 당신은 명령 줄에 -liconv를 제공 할에 연결되어 있지 않은 것 같다 때 make를 실행할 때 그 위의 예에서

출력이므로 라이브러리가 설치되어 있지 않은 것 같습니다 또는 적어도 표준 위치의 링커에서는 사용할 수 없습니다. libiconv가 설치되어 있습니까?

+0

홈 브루 -> http://github.com/mxcl/homebrew –

+0

아, 감사합니다. 네드, 처음부터 고향으로 생각했습니다 ... 패키지 질문에 대한 링크가 좋을 수도 있습니다 ... – wich

관련 문제