2010-11-30 2 views
13

정적 라이브러리를 사용하는 프로젝트 (행운의 나!)를 상속 받았습니다. 정적 lib 디렉토리를 구축하기 위해 노력하는 것은,이 오류가 얻을 :의미 : libtool : -dynamic 지정되지 않음 다음 플래그가 유효하지 않습니다. -ObjC

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC 

그것은 내가 이해 할 이 두 줄, 뒤에,하지만 이것은 별도의 문제가 나타납니다

(없는 파일입니다.)
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: can't locate file for: -lFlurryWithLocation 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lFlurryWithLocation is not an object file (not allowed in a library) 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool failed with exit code 1 

내가 잘못하고 모두 관련이 있습니까? 누락 된 파일 부분을 수정하면 첫 번째 줄 오류가 사라지나요?

어느 쪽이든, -dynamic not specified 메시지의 일부는 무엇을 의미합니까?

감사합니다.

+0

libtool에 전달할 인수를 표시 할 수 있습니까? –

+0

iPhone 개발에서 많은 타사 라이브러리는 링커 플래그 -ObjC를 프로젝트 빌드 설정으로 추가해야합니다. (단락) 나는 잠시 동안 프로젝트를 보면서 마술처럼 오류가 사라졌다. 내가 한 짓을 정말로 말할 수는 없어. 미안해. 나는 libtool의 내부 gerwerkkens를 이해하는 사람으로부터'-dynamic not specified' 비트가 의미하는 것을 알고 싶다! – Olie

답변

0

올리, 원래의 직감이 정확했습니다. 두 메시지 사이에는 관계가 없습니다. '-dynamic이 지정되지 않은 첫 번째 메시지는 다음 플래그가 유효하지 않습니다. -ObjC'는 경고입니다. 정적 라이브러리를 빌드 할 때는 -objC 옵션이 필요하지 않습니다.

+1

-1 경고는 아니며 실제로 오류가 발생하여 빌드가 성공하지 못합니다. –

+0

경고가 오류와 관련이 없다고 말하면 아마 좋을 것입니다. – ThomasW

+1

답을 명확히하면 아래쪽 투표를 제거하겠습니다. –

관련 문제