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

时间:2012-02-27 00:39:53

标签: 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'

但我的应用中没有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

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

31 个答案:

答案 0 :(得分:825)

您需要这样做:

  1. 点击您的项目(目标)
  2. 点击构建设置
    • 如果您的错误包含 -L 标记,则删除图书馆搜索路径
    • 中的值
    • 如果您的错误包含 -F 标记,则删除框架搜索路径
    • 中的值
  3. 关于第二个错误,对不起,我无法帮你解决这个问题。希望别人可以帮助你。

答案 1 :(得分:735)

有两个错误让人感到困惑。

如果是“找不到选项' -L / ...”错误,则表示这是库错误,您应该尝试:

  • 点击您的项目(目标)
  • 点击“构建设置”
  • 图书馆搜索路径下,删除路径

如果是“找不到选项的目录” -F / ...“,则表示这是一个框架错误,您应该尝试:

  • 点击您的项目(目标)
  • 点击“构建设置”
  • 框架搜索路径下,删除路径

当您移动引用的文件时,可能会发生这种情况。

答案 2 :(得分:61)

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

答案 3 :(得分:58)

我必须删除参考资料:

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

enter image description here

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

答案 4 :(得分:18)

对我来说,问题是失去了“\”字符。

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

$(PROJECT_DIR)/My\ Project\ Name/My\ Directory

答案 5 :(得分:15)

我使用可可豆荚所以对我来说,我退出Xcode并跑了

pod install

再次重新开放项目。这解决了一切!

答案 6 :(得分:13)

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

一定要做Build - >干净

enter image description here

答案 7 :(得分:11)

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

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

答案 8 :(得分:10)

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

•管理计划......

•删除了当前的方案

•立即自动调整方案

答案 9 :(得分:7)

这对我有用:

  1. 点击项目
  2. 点击“构建设置”
  3. 搜索“框架搜索路径”
  4. 清除路径并输入“$(inherited)”

答案 10 :(得分:6)

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

"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"

成了

\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"

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

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

答案 11 :(得分:5)

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

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

答案 12 :(得分:3)

补充答案

所有答案都表示从目标中删除Framework或Library搜索路径。我有两个问题:

  • 首先,我正在查看我的主要项目目标,而不是单元测试目标。
  • 其次,我无法弄清楚如何删除框架搜索路径。事实证明,它只是点击它进入编辑模式,然后只是删除字符串。

答案 13 :(得分:3)

遵循此分步解决方案:

  1. 点击您的项目(目标);
  2. 点击Build Settings;
  3. 在“图书馆搜索路径”下,删除路径;
  4. 在图书馆搜索路径上添加./**

答案 14 :(得分:1)

当我创建一个新方案并用它来重建???

时,我遇到了类似的问题

答案 15 :(得分:1)

对我来说,我也启用了测试。测试的搜索路径也填写错误。

清除常规代码和测试代码的框架搜索路径!

答案 16 :(得分:1)

查看缺少哪个框架,然后转到

=>建立阶段 =>链接二进制文件库

删除库,然后重新添加

答案 17 :(得分:1)

此类错误的关键是进入构建设置并查看每个搜索路径部分,例如库搜索路径,框架搜索路径甚至可能甚至是页眉搜索路径,并清除不再存在的任何路径申请你的应用程序很难找到。删除它们并继续好先生

答案 18 :(得分:1)

部署目标可能不匹配。已为11.0安装了pod,并且Xcode正在10.0文件夹中搜索

答案 19 :(得分:1)

对我来说,问题似乎是我没有包含适当的框架(当从另一个项目复制插件时我也没有复制框架文件)

答案 20 :(得分:1)

如果在安装了某些依赖项的Pod之后发生这种情况,则问题可能出在您在Xcode上使用旧版本的应用程序(.xcworkspace)。

安装Pod后,您可能会看到以下输出。

pod安装的输出。

Output of a pod install

要做到这一点,请关闭当前的Xcode窗口,然后打开新的.xcworkspace。

打开新的xcworkspace]

Opening the new xcworkspace

答案 21 :(得分:1)

enter image description here

在项目中添加$ (继承)-Objc -lcrypto-lssl ->构建路径->搜索路径->库搜索路径

答案 22 :(得分:0)

对我来说,问题是在配置名称中有一个空格,比如“开发调试”。一旦我删除了空间并将其设置为“DevelopmentDebug”,错误消息就消失了。

答案 23 :(得分:0)

我遇到了同样的问题,这是由于我在广告连播中添加了一行。我在安装后使用了下一行,了解一些错误。如果您使用过相同的方法,则只需删除:

#config.build_settings['CONFIGURATION_BUILD_DIR'] = '$PODS_CONFIGURATION_BUILD_DIR'

答案 24 :(得分:0)

1-选择目标

2-打开构建设置

3-搜索“框架搜索路径”

4-删除所有“框架搜索路径”

5-然后重新安装吊舱

6-在“框架搜索路径”中添加$(继承)

7-清除cmd + k

8-建立cmd + b

答案 25 :(得分:0)

如果typical solution无法解决问题,对我而言,解决此问题的方法是确保设置了xcode项目中的所有iOS版本(例如IPHONEOS_DEPLOYMENT_TARGET)/部署目标,podfile(如果适用)等。到相同的版本号。

答案 26 :(得分:0)

如果您安装了新的Pod,然后出现此错误,只需退出xcode>重新打开>构建项目

答案 27 :(得分:0)

  
    
      

不要忘记在工作区中为Pod项目创建相同的配置,如果您更改为MainApps新配置。

    
  

例如,

就我而言,要解决此问题,我必须为我创建发布官方配置时为 Pod 项目创建 ReleaseOfficial配置 MainApp。

答案 28 :(得分:0)

确保目标中的仅1 “libFlurry.a”已选择

为我工作。

enter image description here

答案 29 :(得分:0)

我已查看了所有[图书馆搜索路径 - 框架搜索路径 - 页眉搜索路径]。但是没有要移除的路径,因此我可以通过进入Xcode包并在警报所抱怨的路径位置创建一个空目录来消除此警报。

答案 30 :(得分:0)

你应该检查这个选项:

构建设置 - >框架搜索路径 - > {输入您的项目路径}