2012-04-03 70 views
14

Xcode 4扔我一個關於目錄未找到選項'-L/Users/t2wu/Documents /等等等等'的警告。是的,它不應該被找到,因爲我刪除了它。我刪除了目錄,並且還刪除了目標和項目庫搜索路徑中的目錄設置。我還從「鏈接二進制文件與庫」鏈接中移除了之前鏈接的.a文件。它編譯得很好,它只是給了我警告。爲什麼它仍然有-L標誌?Xcode鏈接器目錄找不到選項

+0

您尚未刪除對該目錄的每個引用。 – trojanfoe 2012-04-03 06:55:05

回答

22

檢查生成設置選項卡,並確保「庫搜索路徑」選項爲空。

最後,啓動終端並cd到應用項目目錄(appname.xcodeproj)併爲錯誤的搜索路徑執行fgrep。我發現其中一些潛伏在project.pbxproj文件中;最終手動編輯文件以擺脫它們。 (當然,你應該在做之前製作一份文件副本,以防你丟棄了項目文件。)

在項目上做一個「乾淨的」也是值得的。 How to Empty Caches and Clean All Targets Xcode 4

+0

不完全確定爲什麼,但XCode在某些時候將它可以在我的存儲庫中找到的每個目錄添加到我的庫搜索路徑中,該路徑中包含.so,.a,.o文件。 XCode上沒有任何顯示。必須手動編輯項目文件。 – Halsafar 2012-07-19 18:15:07

+1

正確答案(對我而言)是:「檢查構建設置選項卡並確保」庫搜索路徑「選項爲空」。 – lifjoy 2012-07-25 23:37:24

+1

圖書館搜索路徑也是我的問題。原來是因爲我將我的項目放在Dropbox中,並且我的電腦上的路徑不同。使搜索路徑相對固定它。 (我認爲路徑是絕對的,因爲我通過將它拖放到Build階段添加了一個庫) – Symmetric 2013-10-15 01:13:30

3

在我的情況下在目標 - >建立設置我刪除了發生錯誤的搜索路徑。然後從項目中刪除庫並再次添加它們。

5

我在我的項目中遇到了同樣的問題,它包含由我和項目創建的多個自定義框架。我的問題通過從具有此問題的目標中刪除'框架搜索路徑'和'Library Search Paths'來解決。

1

您可能需要清除測試目標的搜索路徑以及主項目。這讓我陷入了一陣子。

+0

謝謝你,先生你救了我的命。 – 2016-05-17 21:31:17

0

我查庫搜索路徑 我去構建設置 - >搜索路徑改變「框架搜索路徑」,以$(繼承)...這解決了我的問題

1

有時候,如果出現這種錯誤打開Project.xcodeproj而不是Project.xcworkspace。檢查您的項目目錄並確保打開Project.xcworkspace