2013-12-10 2 views
0

github here에서 다운로드 한 iOS 응용 프로그램을 실행하려고합니다. Mach-O Linker 오류가 발생합니다. 나는 웹 주위를 수색했지만 나는 아무것도 발견하지 못했다.iOS 응용 프로그램의 Mach-O 링커 오류

빌드 타겟에 필요한 모든 라이브러리를 추가했습니다. 오류 스택은 다음과 같습니다.

Undefined symbols for architecture i386: 
    "_CMAudioFormatDescriptionGetStreamBasicDescription", referenced from: 
     -[FDWaveformView renderPNGAudioPictogramLogForAsset:done:] in FDWaveformView.o 
    "_CMBlockBufferCopyDataBytes", referenced from: 
     -[FDWaveformView renderPNGAudioPictogramLogForAsset:done:] in FDWaveformView.o 
    "_CMBlockBufferGetDataLength", referenced from: 
     -[FDWaveformView renderPNGAudioPictogramLogForAsset:done:] in FDWaveformView.o 
    "_CMSampleBufferGetDataBuffer", referenced from: 
     -[FDWaveformView renderPNGAudioPictogramLogForAsset:done:] in FDWaveformView.o 
    "_CMSampleBufferInvalidate", referenced from: 
     -[FDWaveformView renderPNGAudioPictogramLogForAsset:done:] in FDWaveformView.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

도움이 될 것입니다.

+0

'라이브러리와 바이너리 연결'도 확인 했습니까? – manujmv

+0

그 확인 방법 –

+0

해당 종속성의 아키텍처 (유효한 아키텍처와 활성 아키텍처 만 빌드)를 확인 했습니까? –

답변

-1

문제를 성공적으로 해결했습니다. 이전 버전의 XCode 프로젝트에서 XCode 5를 기다리는 중이었습니다. Mac OS Mavericks와 Xcode에서 Xcode 5로 업그레이드 한 다음 모든 것이 정상적으로 작동했습니다.

1

아마 어리석은 대답/질문이지만 실제로는 CoreMedia 프레임 워크를 추가했으며 프로젝트에 링크되어 있는지 확신 할 수 있습니까?

편집 : 엑스 코드 4.6

가 CoreMedia 프레임 워크를 추가하고 엑스 코드 4.6과 호환 스토리 보드를 설정할 필요가있다.

Xcode 5에서는 프로젝트가 문제없이 컴파일됩니다.

+0

예. 확실히 !! !! 4 번 확인했습니다 –

+0

음, 방금 프로젝트를 다운로드하고 변경없이 정상적으로 실행됩니다. – dcorbatta

+0

문제가 무엇인지 알지 못하고 2 일 동안 낭비했습니다. –