'ld:警告:找不到选项的目录'

Fre*_*nck 514 xcode

当我正在构建我的Xcode 4应用程序时,我收到此警告:

ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'
Run Code Online (Sandbox Code Playgroud)

但我的应用程序中没有Google Analytics,我删除了所有内容,如何删除错误?归档应用程序会给我错误:

clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但是当我尝试制作.IPA文件时,我仍然会收到此错误

Bla*_*zer 848

你需要这样做:

  1. 点击你的项目(目标)
  2. 单击Build Settings
  3. 在" 库搜索路径"下,删除路径

关于第二个错误,对不起,我无法帮助你解决这个问题.希望别人可以帮助你.

  • 如果您确实需要该库路径,请小心删除.验证错误中指定的路径是否存在.磁盘库的位置可能已被移动. (9认同)
  • 这打破了我的项目,但我刚刚评论了我的Google Analytics #imports并删除了SDK,退出了xcode,重新添加并取消注释了我的#imports并再次运行了:) (5认同)
  • 删除后**库搜索路径**我收到错误:`ld:找不到-lMoboSDK clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)`(lMoboSDK是我的静态库) (3认同)
  • 我必须删除“ AppTests”目标上“框架搜索路径”下的路径,以清除错误。 (2认同)
  • 对于那些看到错误 @lee 看到的人...确保您打开并构建工作区而不是项目。 (2认同)

Mar*_*arc 746

人们似乎有两个错误令人困惑.

如果它是"未找到选项' -L/...的目录"错误,则表示它是库错误,您应该尝试:

  • 点击你的项目(目标)
  • 单击Build Settings
  • 在" 库搜索路径"下,删除路径

如果它是"找不到选项的目录' -F/...",这意味着它是一个框架错误,你应该尝试:

  • 点击你的项目(目标)
  • 单击Build Settings
  • 在" 框架搜索路径"下,删除路径

移动引用的文件时可能会发生这种情况.

  • +1用于解密-L和-F符号. (216认同)
  • 为什么不能所有的答案都像你的一样简洁和有用?谢谢你。我有一个附带问题:从哪里了解神秘的 -L/-F 错误?我是整个链接/编译/构建游戏的新手,并且 Xcode 的内置文档并不是完全可以写回家的东西。我假设大部分内容都可以通过命令行访问。我的这个假设是对的吗?我什至不知道从哪里开始所有这些东西。我习惯于 Web 开发,因此您可以假设,在该领域查找信息要容易一些。 (3认同)
  • 来吧苹果,“它只是有效”发生了什么......这也应该适用于开发人员。至少为我们提供有关如何解决此类问题的建议,而不是这些神秘的消息。有点让人想起微软,呃。 (2认同)
  • 非常感谢**“-L是库搜索路径”和“ -F是框架搜索路径” **准则,它对我来说非常完美。 (2认同)

luj*_*jop 75

我的问题是我打开了原始的.xcodeproj而不是CocoaPods生成的.xcworkspace.


bac*_*h-f 58

我不得不删除参考文献:

  • 目标
  • 构建设置
  • 框架搜索路径

在此输入图像描述

然后构建被打破(预期).所以我删除了框架(FB SDK),重新添加它并瞧.没有更多的错误或警告.:)


小智 18

对我来说,问题是失踪逃脱"\"字符.

我的搜索路径在图书馆搜索路径的几行中被分解.方便的是,他们在我的路径上的空间打破.添加转义"\"为我修复了它.

$(PROJECT_DIR)/My\ Project\ Name/My\ Directory
Run Code Online (Sandbox Code Playgroud)


Laz*_*olj 17

我使用可可豆荚对我来说,我退出Xcode然后跑了

pod install
Run Code Online (Sandbox Code Playgroud)

再次重新启动该项目.这固定了一切!


Sam*_*m B 13

在我的例子中,问题是框架搜索路径具有不完整,死亡,旧链接或相同类型的多个框架.删除它们,您的项目将编译没有任何问题.

一定要做Build - > clean

在此输入图像描述


Jas*_*per 12

我找到了我必须删除的参考:

  • 目标
  • 构建设置
  • 标题搜索路径

  • 使用Google查找'ld:warning:找不到选项的目录'的解决方案,找到我自己的答案作为解决方案 (31认同)

Fra*_*sco 10

在Xcode崩溃之后我遇到了同样的问题(第一个问题)并且没有提出任何解决方案.为了抑制我所做的警告:

•管理计划......

•删除了当前的方案

•立即自动调整方案


Maj*_*gor 7

这对我有用:

  1. 单击Project
  2. 单击Build Settings
  3. 搜索"框架搜索路径"
  4. 清除路径并输入"$(inherited)"


Bra*_*ens 6

我也看到了同样的问题(这次是在XCode 5.0.2中).在我的情况下,发生了什么是XCode决定逃避已经在"构建设置"中的引号.例如:

"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"
Run Code Online (Sandbox Code Playgroud)

成为

\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"
Run Code Online (Sandbox Code Playgroud)

这导致构建失败......

一旦我删除了引号上的转义,一切都恢复正常.此外,除非您需要,否则最好完全删除引号.


小智 5

如果在将Podfile添加到项目并运行pod install后发生这种情况,请转到项目文件夹,您将看到一个已创建的新文件"{ProjectName} .xcworkspace" - 在xcode中打开该文件

已安装的pod将正确链接到此文件中的项目