8

我正在尝试让 Xcode 导入 Irrlicht 的头文件。

#include <irrlicht.h>

它说“Irrlicht.h。没有这样的文件或目录”。是的 Irrlicht.h 带有大写字母 I,即使 #include 是小写字母。

无论如何,我在 Xcode 项目的标头搜索路径中添加了“/lib/irrlicht-1.6/include”,但它仍然没有找到它。

我尝试过的唯一有效的是:

#include "/lib/irrlicht-1.6/include/irrlicht.h"

这有点荒谬,#include 应该可以工作,我不明白为什么它不工作。

更新(这里有更多关于错误的细节):

/lib/PAL/pal_benchmark/palBenchmark/main.h:31:0
/lib/PAL/pal_benchmark/palBenchmark/main.h:31:22: error: irrlicht.h: No such file or directory
4

5 回答 5

15

我想通了。也许有人可以评论为什么会这样。

标头位于此目录中:

/lib/irrlicht-1.6/include/

如果我将该路径添加到:“Header Search Paths”,当我构建项目时,Xcode 仍然找不到路径。

解决方案:将标题路径添加到:“用户标题搜索路径”

这让我感到困惑,为什么我必须这样做,因为我经常将我的标题路径添加到“标题搜索路径”,然后#includes 就可以工作了。希望这可以帮助遇到同样问题的其他人。

于 2010-01-21T12:19:34.817 回答
2

两个都

#include <irrlicht.h> 

#include "irrlicht.h" 

只要 gcc 的“-I”参数包含包含头文件的目录的路径,就应该可以工作。如果irrlicht.h是 /usr/include 的一部分,则不再需要“-I”选项。

于 2010-01-21T11:54:43.983 回答
0

我知道这是一篇旧帖子,但它在 Google 上的排名确实很高,所以我想我会添加一些信息

在 XCode 3.2.6 下,我遇到了 XCode 找不到头文件的问题。事实证明,其中一个文件路径包含一个空格,而 XCode 对它的解释不正确。

例如:使用类似“Users/Username/Desktop/Project/Some Headers”的路径

以下是 GCC 命令行的摘录:“-I/Users/Username/Desktop/Project/Some”“-I/Headers”

要查看 XCode 提供的构建日志,这里有一个很好的教程:如何显示 Xcode 的构建日志?(尝试验证是否正确创建了 iPhone 分发构建 zip。)

于 2013-11-15T10:40:18.797 回答
0

对于这种情况,一种更简单、更方便的解决方案是直接将包含 .h 文件的目录(在本例中为 /lib/irrlicht-1.6/include)拖到项目文件中,而不是显式地将包含路径添加到项目设置中窗格。这当然会将标头添加到您的项目中,并且可以轻松浏览它们并搜索符号等,并且还将目录路径添加到 gcc 编译中,因此您不必显式管理包含路径。

于 2010-01-21T17:35:46.953 回答
0

此外,平面文件层次结构不是您想要的。将文件拖到 Xcode 中会使您的层次结构变平。例如,当您想要拥有多个目标时,该目标有一个“TargetName/settings.h”文件怎么办。您将拥有许多 settings.h 文件,您需要通过其文件夹名称保持其唯一性。

于 2011-03-17T09:56:17.887 回答