首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestKit/RestKit.h文件未找到错误-版本0.10.0

RestKit/RestKit.h文件未找到错误-版本0.10.0
EN

Stack Overflow用户
提问于 2012-04-16 04:07:17
回答 14查看 14.4K关注 0票数 24

我正在失去我的头发,因为我试图让RestKit建立和工作。我得到了可怕的“词汇或预处理问题: RestKit/RestKit.h文件找不到”的消息。我使用Xcode 4.2 &我的项目是用于iOS的。

早些时候,我的调试模式在RestKit 0.9.0中运行得很好。然后我在尝试归档的时候遇到了一些问题。在阅读了这个论坛并尝试了一些解决方案之后,我决定升级到0.10.0,希望它能解决这个问题。

现在,我的项目甚至没有构建在调试模式中,而且我得到了相同的RestKit/RestKit.h文件没有找到错误。

标题搜索路径下有这样的内容:“$(BUILT_PRODUCTS_DIR)/.././ Header”。请您建议(对于0.10.0版本):1) RestKit的物理位置应该在哪里?(这可能不重要,但哪一个为你工作-希望我能照搬你的设置) 2)我试着把头搜索路径指向"/Developer/Library/RestKit-RestKit-69adee9/“,然后指向"/Developer/Library/RestKit-RestKit-69adee9/Build”

非常困惑和沮丧..。

EDIT1:在几个小时后,我放弃了。核爆了我的计划。创造了一个新的项目。重新创建文件(从prev项目复制粘贴)。现在"RestKit未找到“错误消失了!但现在,我发现了另一个错误:

代码语言:javascript
复制
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in myclassname1.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in myclassname2.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我检查并确保我没有添加RestKit.framework.我不知道为什么现在会发生这样的错误

EDIT2: libRestKit.a是红色的。根据https://github.com/RestKit/RestKit/wiki/Installation-Troubleshooting的说法,这是可以的--我删除了所有的链接依赖项。移除“其他链接器标志”。关闭并重新打开Xcode。把它们都放回去。那个错误已经消失了。也许我错过了一个框架,这导致了clang错误。但这是极不可能的,因为我检查了-双重检查。现在起作用了。

它在调试模式下建立和存档。我还没试过分销模式。

EDIT3:苹果在第一步就批准了我的应用程序&它是实时的!我仍然不知道是什么引起了这个问题。对现有项目进行核武器化并创建一个新的项目并复制旧文件(以及定期检查是否通过构建)并不是一个解决方案。所以我不想问这个问题。

EN

回答 14

Stack Overflow用户

发布于 2012-04-28 00:28:35

我想我能弄清楚这件事。

升级到0.10.0时,将头搜索路径更改为"$(BUILT_PRODUCTS_DIR)/../../Headers",对吗?

安装指南只要求对项目设置执行此操作。但是,在许多情况下,(包括我的),您也需要为目标设置更新它们。

目标设置仍然具有旧的标头搜索路径,无论出于什么原因,都决定不从项目设置继承。

票数 10
EN

Stack Overflow用户

发布于 2012-08-22 18:44:59

请注意-这是一个完全的黑客-但它使我的项目运行。

假设您已经遵循了RestKit Github https://github.com/RestKit/RestKit/blob/master/README.md#quick-start-aka-tldr中的安装步骤

在RestKit目标中,goto 构建阶段。在复制头下拉列表下,将所有头文件从“项目”移动到“公共”。

打扫,建,跑。

票数 3
EN

Stack Overflow用户

发布于 2012-12-05 03:44:42

我找到的解决方案是,不要将“$(BUILT_PRODUCTS_DIR)/././ Header”复制到目标的头搜索路径。

五个小时后,我删除了副本并粘贴了“,然后手工输入它们,它就成功了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10168610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档