2011-10-25 14 views
4

enter image description hereXCodeの4.2リンカエラーライブラリが見つからない-lFlurryAnalytics

私のプロジェクトをビルドしようとしたとき、私はこのエラーを取得しています。私は支払われた/無料のバージョンを持っています有料版は同じライブラリでうまく動作しています。しかし何らかの理由で無料版は有料アプリと同じファイルバージョンのFlurry Analyticsライブラリでは苦労しています。 Add> Existing Frameworksの順にクリックして追加しました。Add Otherをクリックして、有料アプリケーションフォルダのライブラリを参照します。私は試してみるべきことが分からない有料版と無料版の間のプロジェクト設定が同一であることを確認したので、私はそのファイルをローカルにコピーしようとしました。私はグーグルでグーグルしています。 iOSの5事前に

おかげでのXcode 4.2を使用して

答えて

0

ライブラリがTARGETS - > Link With Binary With Librariesに追加されているかどうかを確認してください。主にそれが間違ったバージョンになります。 iOSのバージョンを変更する場合は、バイナリも変更する必要があります。例: libz.1.dylibはiOS7リンクバイナリです。 しかし、iOS9.1に変更した場合、libz.1.dylibを削除してiOS9.1から追加する必要があります。libz.1.tbd

1

ldの検索パスのリストにない可能性があります。パスを修飾するか、ldが検索するディレクトリのリストにその親を追加します。

+0

私はそれを試みましたが、うまくいかなかったのです。私はまた、ライブラリをローカルで対処し、フレームワークを追加して、どちらもうまくいきませんでした。 – odyth

+0

@odyth hmm ...リンクステージの2つのアプリケーションのトランスクリプトの違いを慎重にチェックします(写真あなたのOPで)、リンクとライブラリのディレクトリに関連するビルド設定(検出方法は、プロジェクトの構築方法とビルド設定の定義方法によって異なります)。 – justin

+0

ベストアンサーはまだありません。簡単な解決策IMHO:Xcodeプロジェクトから古いパスを削除し、ライブラリ(この場合はFlurry)を再びドラッグします。 – brainray

0

Xcode 4.2にアップグレードした後、プロジェクトをビルドできませんでした。我々の場合にはエラーがなかった。それは、この特定のSDKライブラリは、バージョンを変更したことが判明し、

ld: library not found for -lz.1.2.3 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1 

我々が指したファイルは、もはや最新のディストリビューションに含まれています。

これを修正するために、Xcode Project Navigatorペインのlibz.1.2.3.dylibエントリをクリックしました。 (これはパスが正しくないため、赤いフォントで強調表示されていました)次に、Xcodeの「ユーティリティ」パネルの「ファイルインスペクタ」タブで、「相対」に設定されている場所リストボックスの下にある「ファイルを選択」アイコンをクリックしました" /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/に移動し、libz.1.2.3.dylibが存在しないことが判明したので、私は最新バージョンのlibz.1.2を選択しました.5.dylib。

関連する問題