【问题标题】:Apple Mach-O Linker Warning "Directory Not Found For Option..."Apple Mach-O 链接器警告“找不到选项的目录...”
【发布时间】:2015-01-05 01:05:55
【问题描述】:

我只是想摆脱像这样弹出的警告:

ld: warning: directory not found for option '-F/Users/m/Desktop/FacebookSDK'
ld: warning: directory not found for option '-F/Users/m/Desktop/FacebookSDK/FBAudienceNetwork'
ld: warning: directory not found for option '-F/Users/gavin/Downloads/shaffiulla11-bat-b86d81d8adc6'
ld: warning: directory not found for option '-F/Users/gavin/Desktop/shaffiulla11-bat-b86d81d8adc6'
ld: warning: ignoring file /Users/Gavin/Desktop/FacebookSDK/Bolts.framework/Bolts, missing required architecture x86_64 in file /Users/Gavin/Desktop/FacebookSDK/Bolts.framework/Bolts (2 slices)

显然,由于逻辑板问题导致我的驱动器多次重新格式化,我现在正在使用不同的目录,我只是想知道我可以摆脱这些错误的最方便的方法。感谢您的时间和帮助。

【问题讨论】:

    标签: ios objective-c linker-errors linker-warning


    【解决方案1】:

    进入您的项目设置并删除您不需要的多余框架路径。

    这是我打开项目的构建设置时的样子:

    点击“Framework Search Paths”,您应该会找到其中列出的虚假路径,您可以将其删除。

    【讨论】:

    • 是的,检查项目设置和目标设置。目标设置覆盖项目设置。
    • 我只能在从库搜索路径中删除现有值并只留下 $(inherited) 后解决我的问题。
    【解决方案2】:

    我在这个问题上坐了一个多星期才弄明白。对我来说,问题是缺少 pod 参考。它在 xcode 中显示的错误很奇怪。当我说怪异时,他们并没有告诉您究竟缺少什么或错误。 见下图: 问题在于测试目标。我已经筋疲力尽地尝试了所有框架搜索路径和库搜索路径重置或从项目中删除它们。没有任何效果。

    最后我做了一个猜测,并将 Google 分析窗格添加到测试目标和主应用程序目标,然后砰..它开始工作了。疯了!!! 如果您看到图像中的错误,则表示与架构有关。我什至玩弄了架构设置。

    所以这完全是关于您尝试编译的目标中缺少一​​个 pod。 希望这可以帮助。

    【讨论】:

    • 嘿。您是如何在两个目标中准确添加 pod 的?
    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    相关资源
    最近更新 更多