2012-01-18 73 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" 
相关问题