2012-08-03 3 views
0

컴파일하는 동안 오류를 연결하고, 내가 빌드 할 때 내 프로젝트 엑스 코드 나에게이 오류 제공 : 무슨 일 이죠내가 iOS 앱을 가지고

linker command failed with exit code 1 (use -v to see invocation) 

를? 이 문제를 어떻게 해결해야합니까?

오류 :

ld: duplicate symbol _OBJC_CLASS_$_TrackInfo in /Users/Development/Library/Developer/Xcode/DerivedData/turbomusic-ezqahcxcowedlgaylyjxqdieywsn/Build/Intermediates/turbomusic.build/Debug-iphonesimulator/turbomusic.build/Objects-normal/i386/PlayerView.o and /Users/Development/Library/Developer/Xcode/DerivedData/turbomusic-ezqahcxcowedlgaylyjxqdieywsn/Build/Intermediates/turbomusic.build/Debug-iphonesimulator/turbomusic.build/Objects-normal/i386/turbomusicAppDelegate.o for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+1

나머지 오류는 무엇입니까? (그 전에는 몇 줄을 인쇄 했어야합니다.) –

+0

@PhillipMills가 이미 말했듯이, 당신은 나에게 여기에 대해 자세히 설명해 줄 필요가 있습니다. 이것이 오류 메시지의 한 부분 일 뿐이므로 실제로 도움이되지 못합니다. 빌드에 프레임 워크를 포함시키지 않았거나 외부 라이브러리를 제대로 링크하지 않았을 가능성이 큽니다. 그러나 더 많은 정보가 없으면이 단계에서 추측이됩니다. – AppHandwerker

+0

look up at –

답변

0

turbomusicAppDelegate.mPlayerView.m 모두 TrackInfo라는 이름의 클래스를 선언합니다. 이것은 두 파일 (또는 포함 된 헤더 파일)에 클래스의 실제 복제본이 있거나 include guards를 사용하지 않고 두 파일에 TrackInfo을 포함하는 헤더를 포함하고 있기 때문일 수 있습니다.이 경우 사용하는 것이 더 나을 것 같습니다. 컴파일러는 #import을 사용할 때 헤더가 한 번만 포함되기 때문에 #include 대신 #import 지시어를 사용합니다.

+0

#include와 turbomusicAppDelegate.m을 사용하지 마십시오. ( –

+0

@EugeneTrapeznikov 링커는 두 파일에서 TrackInfo 클래스의 복사본을 찾습니다. 정확한 문제를 추측하기가 어렵습니다. 소스 코드를 보지 않고도 어떤 라인에서 오류가 발생했는지 알았으므로 직접 추적 할 수 있습니다. 그렇지 않으면 더 관련성이 높은 소스 코드로 질문을 편집해야합니다. 더욱이. – JustSid