web-dev-qa-db-ja.com

XCodeコンパイラエラー:ld:-loauthのライブラリが見つかりません

Twitterライブラリを使用しようとしています。ヘッダー検索パスにliboauth.aを追加してoauthconsumeriphonelibを追加すると、コンパイルエラーが1つになり、取り除くことができないようです。の。

ld: library not found for -loauth
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

誰がこれを引き起こしているのか知っていますか?

12
Nefsu

Robinの提案に続くライブラリ検索パスも設定する必要があります。ターゲットファイルを右クリックして[情報を取得]を選択します。それ以外の場合は、XCodeの[プロジェクト]タブで[Acticeターゲットの編集]を選択して同じ情報を取得することもできます。ライブラリ検索パスを探して、この「$(SRCROOT)/ Twitter + OAuth/SAOAuthTwitterEngine」を追加します。Twitter+ OAuth/SAOAuthTwitterEngineは、プロジェクトフォルダー内のTwitterライブラリのディレクトリパスです。これで問題が解決することを願っています。


enter image description here

17
Rahul Sharma

@Nefsuでは、既存のフレームワークを追加し、使用するライブラリのパスを指定することによって、これらのライブラリをプロジェクトに追加する必要があります。

ライブラリをドラッグアンドドロップで既に追加している場合は、削除せずに、グループとフォルダを右クリックして既存のフレームワークを追加し、フォルダからライブラリを追加すれば完了です

2
Robin

新しいGoogleアナリティクスライブラリにアップグレードしようとしたときに、非常に誤解を招くこのメッセージを発見しました。

私の場合、問題はTWO CONFLICTING COPIESのライブラリでした。それらは異なるフォルダーにありましたが、どちらも私のアプリのライブラリビルドパス(ビルド設定の下)にリストされていました。

廃止されたすべてのライブラリファイルをフォルダの外に移動すると、トリックが実行され、不思議なエラーメッセージが消えました。

1
bkbeachlabs