繁体   English   中英

Restkit的链接器错误,找不到Restkit.framework

[英]Linker Error with Restkit, Restkit.framework not found

问题

完成iOS上Restkit的安装说明后,我收到一个Apple Mach-o链接器错误:

在此处输入图片说明

我的过程

我试图遵循在此处找到的Restkit安装说明: https : //github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x

我首先通过Git将Restkit添加为子模块。

我将Restkit添加到我的项目中,并在项目的“目标”构建设置中添加了必要的配置 在此处输入图片说明在此处输入图片说明

然后,我将Restkit添加为目标依赖项

在此处输入图片说明

解决方案的线索

无论出于何种原因,Restkit中的一些文件都以红色显示。

在此处输入图片说明

链接Restkit框架时,这会导致类似的行为

在此处输入图片说明

我尝试过的

  1. 我试图删除和阅读Restkit都无济于事。
  2. 我曾尝试在Xcode项目中移动它,但这只会使事情变得更加奇怪(目标不再意识到其对Restkit的依赖)。
  3. 我确认我在构建设置中输入的内容是正确的。
  4. 我检查了SO的解决方案,甚至检查了针对链接器错误的常见解决方案Apple Mach-O链接器错误,当为设备编译时,我没有看到任何明显的解决方案(我可能是错误的)。

而已。 我确实希望这足以解决问题。

编辑:确认标题搜索路径的额外图像:

在此处输入图片说明

好的,解决方案很愚蠢,但是我意识到Restkit实际上不需要在iOS上构建Restkit.framework。 相反,它需要将libRestkit.a文件添加到“带有库的链接二进制文件”部分。

这样,您就可以将<Restkit/Restkit.h>添加到您的代码中,而不会产生编译错误或警告。

您需要手动构建RestKit目标,以便将头文件复制到构建目录中。 显然,主项目构建不能可靠地运行子项目构建吗?

因此,我解决此问题的步骤:

Select the RestKit run target
Build
Make sure the header search path was set on all target (apparently on project itself is not enough)
Build main project

有关逐步说明的更多信息,请遍历本教程 此处下载源代码。

我遇到了很多问题,试图通过下载项目,尝试手动链接它们等来使其正常工作。 最后,我发现了可可豆荚,这是一种管理依赖关系的方法。 我遵循了该指南: http : //www.raywenderlich.com/12139/introduction-to-cocoapods ,它帮助我起床并开始跑步。 在此过程之后,cocoapods为我介绍了其余套件的依赖性。

在创建项目的计算机上,这一切对我都有效,但是当我将项目复制到新计算机上时,却遇到了同样的错误。

我认为原因是xcode找不到可可豆荚创建的二进制文件。 转到目标项目设置时可见。 因此,只需将libPods.a从项目导航器拖到项目设置的链接的二进制文件和框架部分。 看一下屏幕截图,您可以看到旧的和新的,简单的一步。 在此处输入图片说明

基本上,这只是添加库搜索路径

      LIBRARY_SEARCH_PATHS = (
                                   "$(inherited)",
                                   "$(PROJECT_DIR)/Pods/build/Debug-iphoneos",
                           );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM