2012-01-18 11 views
45

プロファイルビルドでこのエラーが発生しました(デバッグビルドは問題ありませんでした)。xcode4:リンカエラー:オプションのディレクトリが見つかりません

{Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory] 

Library not found for -lMyLib} 

パスをチェックすると、ディレクトリが存在し、libファイルlibMyLib.aも存在します。 プロファイルビルド用の私のライブラリ検索パスには、そのディレクトリ$(SRCROOT)/../../../ Mac/Profile/libが含まれています。私はまた、図書館がプロフィールの設定の下に建てられたことを確認しました。

これはプロファイルビルドでのみ発生します。

私は実際には助けてもらいたいと思いますが、頭がおかしいとは限りません。

ありがとうございました!

EDIT:自分自身で解決策を見つけました 問題を解決しました:私のリンカーパスには2つのディレクトリエントリがあります。第2のものは二重引用符で囲まれていたが、第1のものはそうではなかった。 Xcode4はそれらを1つのディレクトリエントリに連結しているように見え、明らかにそれはゴミであった。引用符を削除した後、リンカーのエラーはなくなりました。

答えて

103

ターゲットで「情報を見る」に移動します。 "ビルドの設定"タブ(私はXcode4を使用しています)をクリックし、 "ライブラリパス"のすべての値を削除する "検索パス"までスクロールします。助け

希望...

+3

...私のパスのいずれかが、その周りに引用符が欠落していることが分かっ:最後に私の問題を処分した:) – Blade

+10

マイ「ライブラリ検索パス」フィールドはすでに空でしたが、私の問題は似ていました。「フレームワーク検索パス」フィールドに余分な値があり、削除する必要がありました。 – Brian

+3

私にとってはライブラリ検索パスとフレームワーク検索パスの両方をすべて "。"に変更して削除していました。再帰的です。 –

56

人々はそれが 「-L/... 'オプションが見つかりませんディレクトリが」混乱し

を持っているように見える2つのエラーがあることそれは図書館のエラーだ、とあなたがしようとする場合があります意味:あなたのプロジェクト(ターゲット)に

  • クリック
  • はをクリックしてビルド設定
  • 01にそれはフレームワークのエラーだし、あなたがしようとする場合があります意味ライブラリ検索パスの下
  • 、もしそうであればパスに

を削除する「オプションが見つかりません 'ディレクトリ-F/...」 :プロジェクトの

  • クリック(ターゲット)ビルド設定
  • Framework Search Pathsの下に
  • をクリックして、パスを削除

これは、参照されたファイルを移動したり、プロジェクトフォルダ名を変更したりするときに発生する可能性があります。

0

私は、上記の回答とはまったく異なるシナリオのように見えますが、このエラーが発生しました。うまくいけば、私がやったことをやる人もいるかもしれませんし、まれに見ても役に立つと思う人もいます。

新しいViewControllerをプロジェクトに追加した後にこのエラーが発生しました。通常、私はテーブルビューを追加し、デリゲートとデータソースの追加とリンクを制限しました。私も財産を作りました。

私が気づいた奇妙なことは、プロパティの作成が終了すると、直ちにリンクされているように、リンクしたかのように、しかしリンクする前にでした。 xibファイルをクリックしてリンクをチェックすると、実際にはテーブルビューにリンクされていませんでした。

enter image description here

(このリンクは、私はそれを自分で作成しなくても自動的に表示された)

これはなぜ起こったか、私は知りません。私はファイルを削除し、同じ名前でそれを作り直したが、それはちょうど再び起こった。上記のエラーが表示されます。

私が解決した方法は、新しいファイルと別の名前を作成して、これが発生していなかった各ステップで異なる順序でリンクを追加して作成したことです。これを実行した後、リンクは作成されず、機能しました。

TL DR:このエラーが発生していて、最近新しいビューコントローラを追加した場合は、それを削除するかどうかを確認し、そうであれば自動リンクに注意してください。

1

これは、ライブラリ検索パスで上記と同様です。私はその2歳以上は、私はあなたに感謝したいにもかかわらず

// Old path 
$(PROJECT_DIR)/Google Analytics 

// New path 
"$(PROJECT_DIR)/Google Analytics" 
関連する問題