2012-01-18 49 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也存在。 Profile構建的庫搜索路徑包含該目錄$(SRCROOT)/../../../ Mac/Profile/lib。我也確定該圖書館是在配置文件設置下構建的。

這隻發生在配置文件構建。

我真的很想得到一些幫助,雖然這可能是一個不容易的問題。

謝謝!

編輯:自己找到解決方案 解決了問題:在我的鏈接器路徑中,有兩個目錄條目。第二個被雙引號包圍,而第一個沒有。 Xcode4似乎將它們連接成一個目錄條目,顯然這是垃圾。刪除引號後,鏈接器錯誤消失。

回答

103

轉到目標上的「獲取信息」。點擊「Build Settings」選項卡(我使用的是Xcode4),然後向下滾動到「搜索路徑」,其中刪除「庫搜索路徑」中的所有值。

希望幫助...

+3

儘管其2歲以上我想說謝謝你:終於擺脫了我的問題:) – Blade 2012-03-06 20:43:41

+10

我的「庫搜索路徑」現場已經是空的,但我的問題是相似的:有在「框架搜索路徑」字段,需要除去多餘的值。 – Brian 2013-01-04 17:47:03

+3

什麼工作對我來說是刪除在庫搜索路徑和框架搜索路徑改變着一切「」和遞歸。 – 2014-05-19 08:09:36

56

有兩個錯誤,人們似乎有混淆

如果是 「找不到選項'-L/...目錄」那意味着它是一個庫錯誤,你可能也想嘗試:

  • 點擊你的項目(目標)
  • 點擊生成設置
  • 在庫搜索路徑,刪除路徑

如果是「未找到選項「目錄-F/......」 這意味着它是一個框架的錯誤,你可能想嘗試:

  • 點擊你的項目(目標)
  • 點擊生成設置
  • Framework Search Paths,刪除該路徑

當您移動引用文件或更改項目文件夾名稱時,可能會發生這種情況。

0

我在上面的答案中看到了一個完全不同的場景中遇到了這個錯誤。希望有些人會做我做過的事情,即使這種事情很少發生,也會發現它有用。

剛剛添加一個新的viewController到我的項目後,我設法得到這個錯誤。正常情況下,我添加了一個tableview並約束它,然後添加並鏈接委託和數據源。我也創建了一個屬性。

怪異的事情,然後我注意到的是,只要我完成了創建就立刻把它掛,我彷彿掛它的財產,但在此之前我聯繫了。當我點擊了廈門國際銀行文件和檢查鏈接它實際上不是鏈接到表視圖。

enter image description here

(此鏈接會自動出現沒有我需要創建它自己)

我不知道爲什麼會這樣。我刪除了該文件,並重新命名爲相同的名稱,但它再次發生。上面給我這個錯誤。

我解決它是創建一個新的文件,不同的名稱,並添加和創建不同的順序,在這沒有發生,每一步檢查鏈接的方式。這樣做後,沒有聯繫創建自己,它的工作。

TL DR:如果您收到此錯誤和最近新添加視圖控制器然後檢查是否刪除它的工作原理,如果讓他們重新做並注意任何自動鏈接。

1

這是如上面的庫搜索路徑相似。我發現我的路徑之一是缺少周圍的引號...

// Old path 
$(PROJECT_DIR)/Google Analytics 

// New path 
"$(PROJECT_DIR)/Google Analytics" 
相關問題