2011-03-08 1 views
0

MGTwitterEngine을 iPhone 응용 프로그램에 설치하고 모든 지시 사항을 따르므로 다음 오류가 발생합니다.MGTwitterEngine이 오류를 발생시킵니다. g ++ - 4.2가 종료 코드 1에 실패했습니다.

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1 

전체 오류 텍스트 :

Ld /Users/jason/Documents/iPad/build/Debug-iphonesimulator/FlashCards.app/FlashCards normal i386 
cd /Users/jason/Documents/iPad/FlashCards 
setenv MACOSX_DEPLOYMENT_TARGET 10.6 
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/jason/Documents/iPad/build/Debug-iphonesimulator -L/Users/jason/Documents/iPad/FlashCards/Classes -L/Users/jason/Documents/iPad/FlashCards/Classes/SAOAuthTwitterEngine -L/Users/jason/Documents/iPad/FlashCards/Classes -L/Users/jason/Documents/iPad/FlashCards/Classes/Simulator4 -F/Users/jason/Documents/iPad/build/Debug-iphonesimulator -filelist /Users/jason/Documents/iPad/build/FlashCards.build/Debug-iphonesimulator/FlashCards++.build/Objects-normal/i386/FlashCards.LinkFileList -mmacosx-version-min=10.6 -l teEngine -ObjC -all_load -Xlinker -objc_abi_version -Xlinker 2 /Users/jason/Documents/iPad/core-plot/build/Debug-iphonesimulator/libCorePlot-CocoaTouch.a -framework Foundation -framework UIKit -framework CoreGraphics -framework CoreData -licucore.A -framework QuartzCore -framework SystemConfiguration -framework Security -framework MessageUI -framework CFNetwork -framework AddressBook -framework AddressBookUI -framework AudioToolbox -lteEngine -lteEngine -lOAuth -lxml2.2.7.3 -o /Users/jason/Documents/iPad/build/Debug-iphonesimulator/FlashCards.app/FlashCards 

ld: duplicate symbol _EstimateBas64DecodedDataSize in /Users/jason/Documents/iPad/FlashCards/Classes/SAOAuthTwitterEngine/libOAuth.a(Base64Transcoder.o) and /Users/jason/Documents/iPad/build/FlashCards.build/Debug-iphonesimulator/FlashCards++.build/Objects-normal/i386/Base64Transcoder.o 
collect2: ld returned 1 exit status 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1 

?

답변

2

프로젝트에서 소스에서 빌드 된 libOAuth.aBase64Transcoder.o 정적 라이브러리에 연결하려고하기 때문에 Linker에서 EstimateBas64DecodedDataSize의 중복 심볼을 발견했습니다. 둘 다이 기호를 포함하고 있으며 링커는 어떤 기호를 선택해야하는지 알지 못합니다. 일반적인 경우에이 문제를 해결하는 방법을 설명하기는 어렵지만 기본적으로 링커의 입력에서 정확히 하나의 파일로이 심볼을 내보내도록해야합니다.

어디서 MGTwitterEngine 배포판을 얻었습니까? 실제 코드로이 문제를 해결하는 것이 훨씬 쉬울 것입니다.

+0

비슷한 문제가 있습니다. http://stackoverflow.com/questions/5155095/mgtwitterengine-for-iphone-authentication-xauth-oauth .... @ Jason 어떻게 해결 했습니까? –