2012-09-18 3 views
0

잘 작동하는 하나의 응용 프로그램을 개발 중이지만 NinjaMyApp 폴더 (끌기 & 드롭 사용)를 포함 시키려고하면 중복 심볼 오류가 발생합니다.NinjaMyApp : 중복 된 심볼

ld: duplicate symbol _OBJC_CLASS_$_InfoView in /Users/xyzpath/NinjaMyApp-v0.32/NinjaMyApp-v0.32/4mnow-1.32/4mnowLaunchPad/4mnowLaunchPad.a(InfoView.o) and /Users/xyzpath/NinjaMyApp-v0.32/NinjaMyApp-v0.32/4mnow-1.32/4mnowBasic/4mnowBasic.a(InfoView.o) for architecture i386 

미리 감사드립니다.

+0

에 모두 넣을 때 함수의 몸이 사용할 수 있음은이 있습니까 그냥 헤더 파일입니다 것을 알고 응용 프로그램의'InfoView' 클래스? – Alexander

+0

아니요. 이것은 .a 파일입니다. –

답변

2

사용중인 정적 라이브러리에 대해서는 알지 못하지만 분명히 두 개의 클래스에 LaunchPad.a 및 Basic.a라는 클래스의 중복 이름이 있습니다. 아마도 그들은 함께 사용하기위한 것이 아닙니다.

+0

그래서 무엇을해야합니까? 친구..! –

+0

음 ... 둘 다 필요하지 않으면 그 중 하나를 제거하십시오. :-) 둘 다 필요하다면 함께 사용하는 방법에 대해서는 해당 공급자에게 문의하십시오. –

+0

새 오류 : ld : 중복 기호 _OBJC_IVAR _ $ _ JKArray.objects in /Users/xyz/path/NinjaMyApp-v0.32/4mnow-1.32/4mnowMain/4mnowMain.a(JSONKit.o) 및/Users/xyz/Library/Developer /Xcode/DerivedData/ZombieRide-cuszmggqbayxrzgjxqisjjynhaw/Build/Intermediates/xyzpath/Objects-normal/i386/JSONKit.o for architecture i386 –

0

InfoView 클래스를 두 번 포함하는 것 같습니다. 프로젝트에서 중복 파일을 검색하고 제거합니다. 당신은 프로젝트 탐색 검색 창에서 이름을 검색하여이를 수행 할 수 있습니다

Xcode project navigation search bar

+0

.a 파일 –

0

당신이 .H

1

대신 InfoView.m를 가져온 것처럼 #include를 또는 # import를하지 않습니다 같습니다. m 개의 파일. 해당 .m 파일을 Target | 빌드 단계. .h 파일을 빌드 단계에 추가하지 마십시오. 하지만 #import .h 파일은 이러한 기능이 필요한 곳이면 어디에서나 사용할 수 있습니다.

컴파일러는 "단지 내용은"그리고 그것은하는 .m 파일을 컴파일 한 실행

+0

링커 오류로 인해 "포함 시키거나 가져 오지 마십시오".m 파일을 어떻게 얻습니까? –

+2

오류에 언급 된 .o 파일이 .m 파일입니다. 해당 중복 심볼에 대한 프로젝트를 검색 할 수도 있습니다 –

관련 문제