2012-09-03 4 views
0

Projet SampleAppRef 참조 프로젝트 B. 프로젝트 B의 대상은 libyodo1SDK_SNS-AD-ALS-GMG.a입니다.xcode 프로젝트에서 매우 이상한 중복 기호

내가 프로젝트 SampleAppRef를 빌드 할 때, 그것은, 그것은 나를 기호 중복이 오류 지시했습니다

ld: duplicate symbol _OBJC_METACLASS_$_AdViewAdapterDomobImpl in /Users/dengjian/project/SDK_iOS/trunk/Yodo1SDK/Prj/yodo1SDK/build-yodo1SDK_SNS-AD-ALS-GMG/Release-iphonesimulator/libyodo1SDK_SNS-AD-ALS-GMG.a(AdViewAdapterDoMob.o) and /Users/dengjian/project/SDK_iOS/trunk/Yodo1SDK/Prj/yodo1SDK/build-yodo1SDK_SNS-AD-ALS-GMG/Release-iphonesimulator/libyodo1SDK_SNS-AD-ALS-GMG.a(AdViewAdapterDoMob.o) for architecture i386 

및 ld 명령은 다음과 같습니다

Ld build-SampleAppRef/Release-iphonesimulator/SampleApp.app/SampleApp normal i386 
cd /Users/dengjian/project/SDK_iOS/trunk/Yodo1SDKSample/SampleApp 
setenv MACOSX_DEPLOYMENT_TARGET 10.6 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -L/Users/dengjian/project/SDK_iOS/trunk/Yodo1SDKSample/SampleApp/build-SampleAppRef/Release-iphonesimulator -F/Users/dengjian/project/SDK_iOS/trunk/Yodo1SDKSample/SampleApp/build-SampleAppRef/Release-iphonesimulator -filelist /Users/dengjian/project/SDK_iOS/trunk/Yodo1SDKSample/SampleApp/build-SampleAppRef/SampleAppRef.build/Release-iphonesimulator/SampleAppRef.build/Objects-normal/i386/SampleApp.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -all_load -lxml2 -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=40200 -framework SystemConfiguration -framework Security -framework QuartzCore -framework MobileCoreServices -framework MessageUI -framework MediaPlayer -framework MapKit -framework ImageIO -framework iAd -framework EventKit -framework CoreVideo -framework CoreTelephony -framework CoreMotion -framework CoreMedia -framework CoreLocation -framework CFNetwork -framework AVFoundation -framework AudioToolbox -lz -lstdc++ -lsqlite3 -liconv -framework UIKit -framework Foundation -framework CoreGraphics /Users/dengjian/project/SDK_iOS/trunk/Yodo1SDK/Prj/yodo1SDK/build-yodo1SDK_SNS-AD-ALS-GMG/Release-iphonesimulator/libyodo1SDK_SNS-AD-ALS-GMG.a -o /Users/dengjian/project/SDK_iOS/trunk/Yodo1SDKSample/SampleApp/build-SampleAppRef/Release-iphonesimulator/SampleApp.app/SampleApp 
  1. 내가 참조 프로젝트를 제거 할 때 B, 프로젝트 B 싱글 빌드. 그런 다음 yodo1SDK_SNS-AD-ALS-GMG.a를 프로젝트 SampleAppRef에 추가하면 제대로 작동합니다!

  2. 프로젝트 프로젝트 B에서 중복 파일 AdViewAdapterDoMob.h 및 AdViewAdapterDoMob.m을 제거하면 잘 작동합니다. AdViewAdapterDoMob.m 코드를 실행하고 호출 할 수 있습니다.

프로젝트 SampleAppRef self에는 "AdViewAdapterDomobImpl"코드가 없습니다. 그렇다면 심볼 마크가 왜 자리 잡았습니까?

아무도 내게 힌트를 줄 수 있습니까?

답변

0

로그를 지우고 중지를 누르십시오. 그 후에 로그를 다시 지우고 xcode를 종료하십시오. Mac을 다시 시작한 후 다시 시도하십시오. 그게 작동하는지 확인하십시오.