库已链接但Xcode显示“找不到文件”。

3

这个问题突然出现在我的项目中,我不知道该怎么办。

我一直在使用Parse框架,到目前为止一切都很好。但是,尽管库已经被包含:

enter image description here

并且已经链接:

enter image description here

但是当我将其导入类时,仍然出现“'Parse/Parse.h'文件未找到”的错误。更奇怪的是(至少对我来说),项目仍然可以构建和运行。当我构建或清理项目时,警告会消失,但很快又会重新出现。

有没有任何想法如何解决这个问题?

5个回答

6

对于尚未找到问题的所有人:

  1. 进入构建设置,搜索“Framework Search Paths”,然后删除所有内容,并将./放入其中,并使其递归(通过双击进行)

  2. 重要提示 - 不要在Windows上下载Parse框架,然后复制到Mac!因为在框架中有一些链接,在复制时它们会损坏。请直接从Mac下载框架,在添加到xcode时确保在XCode框架下有“Headers”文件夹。

希望这能帮助一些人。


点2让我有些困惑。干杯。 - Ralpharoo
1
在上面的答案中,还有一个要点需要补充。我们需要在项目和目标设置中都进行操作。对我来说,在目标设置中添加“./”并进行递归并没有起作用,所以我也在项目设置中进行了相同的操作,这次它起作用了。 - RockandRoll
但我不明白为什么要使它递归...当我们使它递归时会发生什么,有人能解释一下吗? - RockandRoll
@RockandRoll 如果你的框架在目录中,我认为你不需要它是递归的,即在“Framework Search Paths”中指定path/to/dir,而你的框架是path/to/dir/MyCustom.framework。在查看构建设置时选择“级别”而不是“组合”可能有助于澄清正在发生的事情。 - neuralmer

0

你尝试过将 #import "Parse/Parse.h" 更改为 #import 吗?


我不确定我理解了吗--只是 "#import",实际上没有导入任何东西? - Joel Derfner
1
你是否尝试过将“引号”更改为<>,例如 #import <Parse/Parse.h>? - Bharath

0
编译器会在特定的搜索路径中查找头文件。在你的情况下,似乎文件"Parse/Parse.h"不在你的编译器的头文件搜索路径中。请在编译器设置中检查这个问题。

0

你有多少个目标?如果超过一个,可能调试目标没有包括框架。


-1

我在使用名为“TodoTable”的演示程序时遇到了相同的问题,我通过删除链接中的target-> Build Phases -> Link Binary With Libraries -> Parse.framework来解决它,然后再次添加它。您可以通过单击+按钮并选择添加其他...来执行此操作,然后在项目文件夹中可以找到Parse.framework文件。之后,重新构建项目,一切就会没问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接