【问题标题】:IPhone + Twitter + LinkedIn + Facebook Error : Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1iPhone + Twitter + LinkedIn + Facebook 错误:命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 失败,退出代码为 1
【发布时间】:2011-07-12 16:45:18
【问题描述】:

我正在使用 facebook-ios-sdk 在我的 iOS 应用程序中使用 MGTwitterEngine oAuth 和 LinkedIn iOS SDK

推特引擎:https://github.com/bengottlieb/Twitter-OAuth-iPhone

LinkedInIphone : https://github.com/ResultsDirect/LinkedIn-iPhone

两者分别集成得很好,但是当我在应用程序中同时使用两者时,就会出现错误

  • FB + Twitter = 运作良好
  • FB + LinkedIn = 运作良好
  • FB + Twitter + LinkedIn = 不工作并给出错误:

命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 失败,退出代码为 1

请帮助我哪里错了。

Related post

编辑

错误脚本文本文件

使用配置Debug构建项目butterfli的butterfli ld build/Debug-iphonesimulator/butterfli.app/butterfli 正常 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 -文件列表 /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/构建/调试-iphonesimulator/butt erfli.app/butterfli ld:重复符号 _EstimateBas64EncodedDataSize 在 /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a(Base64Transcoder.o) 和 /Users/pratgupta/Desktop/Settinglinkedin/10_mar_butterfli/Twitter+OAuth/Libraries & 标头/libOAuth.a(Base64Transcoder.o) collect2: ld 返回 1 个退出状态 命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 失败,退出代码为 1

阿米特·巴坦

【问题讨论】:

    标签: oauth iphone-sdk-3.0 linkedin facebook-ios-sdk mgtwitterengine


    【解决方案1】:

    @amit 正如我已经说过的 EstimateBas64EncodedDataSize 这个函数在 2 个源文件中定义... 1 个定义源文件来自 LinkedIn 源,1 个定义来自 twitter 源文件...你需要搜索EstimateBas64EncodedDataSize 在您的项目中删除定义这些函数的两个特定包中的一个,并且很可能是在您的项目中添加两次的 Base64Encoding 相关文件使编译器混淆使用哪个定义那个特殊的功能......

    【讨论】:

    • @mihir 根据 Transcript 文本文件.. Base64Transcoder.o 在 libLinkedInClientLibrary.a 和 libOAuth.a.. 我如何从中删除...我试图从 MGTwitterEngine (NSData +64.h/m, NSString+UUID.h/m),但无济于事
    • 这是一个有点棘手的问题...您需要重建 libLinkedInClientLibrary.a 库...在该项目中添加 libOAuth.a 并从linkedIn源中删除包含 EstimateBas64EncodedDataSize 函数的那些文件...你明白我的意思吗...?
    • 是的,我稍微理解了这个问题......但我不知道我们如何重建libLinkedInClientLibrary.a......是否可以直接使用文件而不是libLinkedInClientLibrary。像 twitter 文件一样
    • 是的,有可能……也可以重建库……只需下载源代码并在目标中使用,应该有 libLinkedInClientLibrary.a 选项删除那些 base 64 文件。 .. 在项目中添加 libOAuth.a 并再次构建 libLinkedInClientLibrary.a ......是的,可以直接使用源文件......而不使用 libLinkedInClientLibrary.a
    • 因为我们有 2 个用于linkedin sdk LinkedInClientLibrary 和OAuthConsumeriPhoneLib 的文件夹……。并将 Base64Transcoder.h 导入 OAuthConsumeriPhoneLib/OAuthConsumer/OAHMAC_SHAISignature.m
    【解决方案2】:

    基本问题是我们的 LinkedIn 库和 Ben Gottlieb 的 Twitter 客户端都包含相同的 OAuthConsumer 代码。事实上(正如 README 中所说)LinkedIn-iPhone 中的代码实际上是从他的项目中复制而来的,并带有他的更改。

    既然如此,应该可以通过删除我们的代码副本(整个OAuthConsumeriPhoneLib 文件夹)来使其工作。您可能还需要更改我们源代码中的 #import 行或您项目的标头搜索路径,以获取我们的代码以从他的代码副本中找到 OAuthConsumer 标头。

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

    【讨论】:

    • 我做了一件事......我删除了linkedin sdk的库文件..并使用来自twiiter sdk的oAuth文件添加了它的源文件......然后它适用于linkedin @ 987654322@ i.imgur.com/ntV9G.png ....然后我集成了所有推特代码然后项目运行正常而没有错误,但是对于推特登录界面它显示页面未找到..i.imgur.com/8a1ua.png
    【解决方案3】:

    'duplicate symbol' 意味着你的一个类是#import'ing 一些它不应该的东西两次。如果你仔细看,libLinkedInClientLibrarylibOAuth 都表示相同的方法“_EstimateBas64EncodedDataSize”。检查你的#imports。

    【讨论】:

    • 根据 Transcript 文本文件 .. Base64Transcoder.o 在 libLinkedInClientLibrary.a 和 libOAuth.a 中。我如何从中删除...我试图从 MGTwitterEngine (NSData+64 .h/m, NSString+UUID.h/m),但没有帮助
    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多