Oauth IPhone+;推特&x2B;LinkedIn&x2B;Facebook错误:Command/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1

Oauth IPhone+;推特&x2B;LinkedIn&x2B;Facebook错误:Command/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1,oauth,iphone-sdk-3.0,linkedin,facebook-ios-sdk,mgtwitterengine,Oauth,Iphone Sdk 3.0,Linkedin,Facebook Ios Sdk,Mgtwitterengine,我正在我的iOS应用程序中使用MGTwitterEngine oAuth和LinkedIn iOS SDK以及facebook iOS SDK 推特引擎: LinkedInIphone: 两者单独集成得很好,但当我在应用程序中使用这两者时,就会出现错误 FB+Twitter=工作正常 FB+LinkedIn=工作正常 FB+Twitter+LinkedIn=不工作并出现错误: 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/

我正在我的iOS应用程序中使用MGTwitterEngine oAuth和LinkedIn iOS SDK以及facebook iOS SDK

推特引擎:

LinkedInIphone:

两者单独集成得很好,但当我在应用程序中使用这两者时,就会出现错误

  • FB+Twitter=工作正常
  • FB+LinkedIn=工作正常
  • FB+Twitter+LinkedIn=不工作并出现错误:
命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1

请帮助我哪里错了

编辑

错误记录文本文件

使用配置调试构建butterfli项目的butterfli Ld构建/调试iphonesimulator/butterfli.app/butterfli normal i386 cd/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli setenv MACOSX_部署_目标10.6 setenv PATH“/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/bin:/usr/sbin:/sbin” /开发者/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2-arch i386-isysroot/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk-L/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug iPhoneSimulator“-L/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/Twitter+OAuth/Libraries&Headers"-F/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug iphonesimulator-filelist/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator/butterfli.build/Objects-normal/i386/butterfli.LinkFileList-mmacox-version=10.6-all-load-Xlinker-objc_abi-version-inker-2-framework基础框架UIKIT——LuAuth-LXML2/Auths/PrutGupTa/桌面/设置Link Ke/In 10MARYButfLII/ LinkedInClientLibrary /构建/调试IPHONSIMULUTALL/LILLIMKEDIN库。A/Op/PrutgppTa/桌面/设置Link KEIKIDI/10XMARYButFLII/BuffeSimululal/ButtFLI.APP/ButtFLI ld:duplicate symbol\u EstimateBas64EncodedDataSize in/Users/pratgupta/Desktop/Settinglinkedin/10\u mar\u butterfli/LinkedInClientLibrary/build/Debug iphonesimulator/libLinkedInClientLibrary.a(Base64Transcoder.o)和/Users/pratgupta/Desktop/Settinglinkedin/10\u mar\u butterfli/Twitter+OAuth/libOAuth/Headers/libOAuth.a(Base64Transcoder.o) collect2:ld返回了1个退出状态 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1
Amit Battan

'duplicate symbol'表示您的一个类正在导入两次不应该导入的内容。如果仔细观察,
libLinkedInClientLibrary
libOAuth
都表示相同的方法“\u EstimateBas64EncodedDataSize”。检查您的#导入。

@amit正如我已经说过的,EstimateBas64EncodedDataSize此函数在2个源文件中定义。。。1个定义源文件来自LinkedIn源,1个定义来自twitter源文件。。。您需要在项目中搜索EstimateBas64EncodedDataSize,并从定义这些函数的两个特定包中删除其中一个,很可能是Base64编码相关文件在项目中添加了两次,这会使编译器混淆用于该特定函数的定义

基本问题是我们的LinkedIn库和Ben Gottlieb的Twitter客户端都包含相同的OAuthConsumer代码。事实上(如自述文件所述),中的代码实际上是从他的项目中复制的,带有他的更改

在这种情况下,应该可以通过删除代码副本(整个
oauthcumeriphonelib
文件夹)来实现这一点。您可能还需要更改源代码中的
#import
行,或者更改项目的标题搜索路径,以便让我们的代码从代码副本中查找OAuthConsumer标题


(我承认这是一种痛苦。但我们希望确保我们的代码能够开箱即用,而不需要安装其他东西。)

@mihir根据转录文本文件。。Base64Transcoder.o位于libLinkedClientLibrary.a和libOAuth.a中。。我如何从中移除。。。我试图从MGTwitterEngine中删除4个文件(NSData+64.h/m,NSString+UUID.h/m),但没有帮助这是一个棘手的问题。。。您需要重建libLinkedClientLibrary。库。。。在该项目中添加libOAuth.a,并从linkedIn源中删除包含EstimateBas64EncodedDataSize函数的文件后。。。你明白我的意思了吗?是的,我有点理解这个问题。。。但我不知道我们如何重建LibLinkedClientLibrary。a。。。。。。有没有可能直接使用这些文件而不是libLinkedClientLibrary。a就像twitter文件一样有可能。。。也可以重建库。。。只要下载源代码并在目标中使用,就应该有libLinkedClientLibrary的选项。。。在项目中添加libOAuth.a并再次构建libLinkedInClientLibrary.a。。。是的,可以直接使用源文件。。。在不使用libLinkedInClientLibrary.aas的情况下,我们有2个用于linkedin sdk LinkedInClientLibrary和OAuthConsumeriPhoneLib的文件夹…。并根据转录文本文件将base64 transcoder.h导入OAuthConsumeriPhoneLib/OAuthConsumer/OAHMAC_SHAISignature.mac。。Base64Transcoder.o位于libLinkedClientLibrary.a和libOAuth.a中。。我如何从中移除。。。我试图从MGTwitterEngine中删除4个文件(NSData+64.h/m,NSString+UUID.h/m),但没有用,我做了一件事。。。我删除了linkedin sdk的库文件。。并使用twiiter sdk中的oAuth文件添加它的源文件。。。然后linkedin就可以了……然后我整合了所有 Build butterfli of project butterfli with configuration Debug Ld build/Debug-iphonesimulator/butterfli.app/butterfli normal i386 cd /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli 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/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk -L/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator "-L/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/Twitter+OAuth/Libraries & Headers" -F/Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator -filelist /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/Objects-normal/i386/butterfli.LinkFileList -mmacosx-version-min=10.6 -all_load -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -lOAuth -lxml2 /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a -o /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator/butterfli.app/butterfli ld: duplicate symbol _EstimateBas64EncodedDataSize in /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a(Base64Transcoder.o) and /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/Twitter+OAuth/Libraries & Headers/libOAuth.a(Base64Transcoder.o) collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1