Apple Mach-O框架错误

时间:2015-08-09 04:48:19

标签: objective-c xcode cocoa linker

我正在尝试安装DevMate框架。我已经按照DevMates website的每一步,我无法编译我的应用程序。我已经将它添加到带有库选项卡的链接二进制文件中,并且复制文件构建阶段选项卡。一切都应该是它应该是,但我仍然得到这个错误:

  

ld:警告:找不到选项'-F / Users / Saturn / Documents / Floating Lunch Box / Xcode / StatScreen / Users / Saturn / Documents / Floating Lunch Box / Xcode / StatScreen / StatScreen / DevMateKit / DevMateKit。框架/框架   ld:找不到文件:@ rpath / DevMateIssuesReporter.framework / Versions / A / DevMateIssuesReporter for architecture x86_64   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)链接器命令失败,退出代码为1(使用iv查看调用)`

我很抱歉,如果这是一些愚蠢的修复,但我是编程的新手,我只想实现这个框架而不会遇到太多麻烦。谢谢你的帮助!

Xcode 6.4 Cocoa App http://docs.devmate.com/v1.0/docs/integrate-devmate-kit

2 个答案:

答案 0 :(得分:2)

这最近让我烦恼不已。 DevMakeKit包含一个嵌套的DevMateIssuesReporter框架,如果没有FRAMEWORK_SEARCH_PATHS中指定的路径,Xcode就找不到它,这就是Dmytro所说的。

但是你也可以告诉Xcode在指定的框架路径中执行递归搜索,方法是在popover对话框中选择recursive选项。

问题是确保EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES不包含*.framework条目,否则Xcode会忽略DevMateKit.framework/Frameworks。看来你可以使用INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES做同样的事情,但我没有取得多大成功。

答案 1 :(得分:1)

此处描述的问题是链接器找不到/Users/Saturn/Documents/Floating Lunch Box/Xcode/StatScreen/Users/Saturn/Documents/Floating Lunch Box/Xcode/StatScreen/StatScreen/DevMateKit/DevMateKit.framework/Frameworks所在的目录DevMateIssuesReporter.frameworks

您确定这是DevMateKit.framework的正确路径吗?我认为它应该是/Users/Saturn/Documents/Floating Lunch Box/Xcode/StatScreen/StatScreen/DevMateKit/DevMateKit.framework/Frameworks。尝试纠正它。您还可以在GitHub使用示例项目。