Apple Mach-O链接器警告"找不到选项的目录..."

时间:2015-01-05 01:05:55

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

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

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)

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

2 个答案:

答案 0 :(得分:149)

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

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

Open Build Settings

单击“框架搜索路径”,您应该找到其中列出的虚假路径,您可以删除它们。

答案 1 :(得分:6)

我在这个问题上坐了一个多星期才搞清楚。对我来说,问题是缺少pod参考。它在xcode中显示的错误很奇怪。当我说奇怪时,他们不会告诉你究竟缺少什么或错误。 见下图: 问题出在测试目标周围。我很累,尝试重置所有框架搜索路径和库搜索路径,或者从项目中删除它们。没有任何效果。

最后我做了一个猜测,并将Google分析广告添加到了测试目标和主要应用目标,然后开始工作。疯狂!!! 如果您看到图像中的错误表示与架构有关。我甚至玩过架构设置。

所以关于你想要编译的目标中缺少一​​个pod。 希望这可以帮助。

GGL analytics pod was not found