2012-04-03 18 views
14

Xcode 4は、 '-L/Users/t2wu/Documents/blah blah'オプションのディレクトリが見つからないという警告を表示しています。はい、私はそれを削除したので、それを見つけるべきではありません。私はディレクトリを削除し、ターゲットとプロジェクトライブラリの検索パスの両方でディレクトリ設定も削除しました。私は以前にリンクしていた.aファイルを "ライブラリとリンクバイナリ"から削除します。それはうまくコンパイルされ、それは私に警告を与えます。なぜまだ-Lフラグを持っているのですか?Xcodeリンカーオプションが見つからない

+0

ディレクトリへの参照はすべて削除していません。 – trojanfoe

答えて

22

[ビルド設定]タブを確認し、[ライブラリ検索パス]オプションが空であることを確認します。

最後に、ターミナルを起動してappプロジェクトディレクトリ(appname.xcodeproj)に移動して、誤った検索パスをfgrepしてください。私はproject.pbxprojファイルに潜んでいるもののいくつかを見つけました。ファイルを手作業で編集して削除しました。 (もちろん、プロジェクトファイルをゴミ箱に入れた場合は、その前にファイルのコピーを作成する必要があります)。

また、プロジェクトで「クリーン」を実行する価値があります。 How to Empty Caches and Clean All Targets Xcode 4

+0

XCodeがいつ何点でリポジトリ内の.so、.a、.oファイルを持っていた私のライブラリ検索パスにあるすべてのディレクトリを追加したのか、 XCodeに何も現れませんでした。プロジェクトファイルを手動で編集する必要がありました。 – Halsafar

+1

正しい答えは(私にとっては)「ビルド設定」タブを確認し、「ライブラリ検索パス」オプションが空であることを確認してください。 – lifjoy

+1

ライブラリ検索パスも私にとって問題でした。わたしは自分のプロジェクトをDropboxに入れておき、コンピュータ上のパスが違うからだ。相対的な検索パスを固定します。 (ビルドフェーズにドラッグアンドドロップしてライブラリを追加したのでパスが絶対だったと思います) – Symmetric

3

私の場合、ターゲット - >ビルドの設定でエラーが発生した検索パスを削除しました。その後、プロジェクトからライブラリを削除し、再度追加しました。

5

私は私のプロジェクトで同じ問題を抱えていました。それは私とプロジェクトによって作成された複数のカスタムフレームワークを含んでいます。この問題が発生したターゲットから「フレームワーク検索パス」と「ライブラリ検索パス」を削除しても問題は解決しました。

1

テスト対象の検索パスとメインプロジェクトをクリアする必要がある場合があります。これは私がしばらくの間困惑していた。

+0

あなたは私の人生を保存しました。 –

0

私は設定を構築するために行ってきましたライブラリ検索パス を確認 - >検索パスは$(継承)に「フレームワーク検索パス」に変更...私の問題を解決している

1

時々、このエラーがあなたの場合に発生Project.xcworkspaceの代わりにProject.xcodeprojを開いてください。プロジェクトディレクトリを確認し、Project.xcworkspaceを必ず開いてください。

関連する問題