2

facebook-ios-sdk を使用して、iOS アプリケーションで MGTwitterEngine oAuth と LinkedIn iOS SDK を使用しています。

Twitter エンジン : 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 で失敗しました

私が間違っているところを助けてください。

関連記事

編集

エラー トランスクリプト テキスト ファイル

構成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 - 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/デスクトップ/Settinglinkedin/10_mar_butterfli/build/Debug-iphonesimulator/butterfli.app/butterfli

ld: /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 内の重複するシンボル _EstimateBas64EncodedDataSize & Headers/libOAuth.a(Base64Transcoder.o)
collect2: ld が 1 つの終了ステータスを返しました
コマンド /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 が終了コード 1 で失敗しました

アミット・バッタン

4

3 に答える 3

1

基本的な問題は、LinkedIn ライブラリと Ben Gottlieb の Twitter クライアントの両方に同じ OAuthConsumer コードが含まれていることです。実際 (README にあるように)、LinkedIn-iPhoneのコードは、彼の変更を加えて文字通り彼のプロジェクトからコピーされたものです。

その場合、コードのコピー (OAuthConsumeriPhoneLibフォルダー全体) を削除することで、これを機能させることができるはずです。#importソースの行またはプロジェクトのヘッダー検索パスを変更して、コードのコピーから OAuthConsumer ヘッダーを見つけるようにコードを取得する必要がある場合もあります。

(これが苦痛であることは承知しています。しかし、他のものをインストールする必要なく、コードが箱から出してすぐにビルドされることを確認したかったのです。)

于 2011-03-11T18:24:23.230 に答える
0

「シンボルの重複」とは、クラスの 1 つが、本来あるべきではない#import何かを 2 回実行していることを意味します。よく見るlibLinkedInClientLibraryと、libOAuthどちらも同じメソッド「_EstimateBas64EncodedDataSize」を象徴しています。#import を確認してください。

于 2011-03-11T05:03:48.280 に答える