web-dev-qa-db-ja.com

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が含まれています。また、ライブラリがプロファイル設定でビルドされていることを確認しました。

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

それは簡単な質問かもしれませんが、私は本当に助けが欲しいです。

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

編集:自分で解決策を見つけました問題を解決しました:リンカーパスに2つのディレクトリエントリがありました。 2番目は二重引用符で囲まれていましたが、最初の二重引用符は囲まれていませんでした。 Xcode4はそれらを単一のディレクトリエントリに連結したようで、明らかにそれはゴミでした。引用符を削除すると、リンカーエラーはなくなりました。

45
akbuildmaster

ターゲットの「情報を見る」に進みます。 「ビルド設定」タブをクリックし(Xcode4を使用しています)、「ライブラリ検索パス」のすべての値を削除する「検索パス」までスクロールダウンします。

お役に立てば幸いです...

103
duongvanthai

人々が混乱しているように見える2つのエラーがあります

「オプション '-L/...でディレクトリが見つかりません」の場合、それはライブラリエラーであることを意味します。

  • プロジェクト(ターゲット)をクリックします
  • ビルド設定をクリックします
  • [ライブラリ検索パス]で、パスを削除します

「オプション '-F/...のディレクトリが見つかりません」の場合は、フレームワークエラーであることを意味するため、試してみてください。

  • プロジェクト(ターゲット)をクリックします
  • ビルド設定をクリックします
  • Framework Search Paths、パスを削除します

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

55
Marc

ライブラリ検索パスで上記と同様でした。パスの1つに引用符がないことがわかりました...

// Old path
$(PROJECT_DIR)/Google Analytics

// New path
"$(PROJECT_DIR)/Google Analytics"
1
Ian Newland

上記の回答とはまったく異なるシナリオで、このエラーに遭遇しました。まれに、私がしたことを何人かの人々が実行し、それが有用であることを願っています。

プロジェクトに新しいviewControllerを追加した直後に、このエラーが発生しました。通常どおり、tableviewを追加して制約し、デリゲートとデータソースを追加してリンクしました。プロパティも作成しました。

そのとき気づいた奇妙なことは、プロパティの作成が完了するとすぐに、リンクしたように、リンクする前にリンクされていたことです。 xibファイルをクリックしてリンクを確認したところ、実際にはテーブルビューにリンクされていませんでした。

enter image description here

(このリンクは、自分で作成する必要なく自動的に表示されました)

なぜこれが起こったのか分かりません。ファイルを削除し、同じ名前で再作成しましたが、それが再び起こりました。上記のエラーを教えてください。

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

TL DR:このエラーが発生し、最近新しいView Controllerを追加した場合は、削除できるかどうかを確認し、削除できる場合は自動リンクに注意して再作成します。

0
simon_smiley