1

我安装了 Ogre3D iPhone SDK 并尝试在 XCode4 中编译示例项目。我遇到了许多人在 XCode4 中遇到的“词汇或预处理器问题”。就我而言,XCode 无法处理“OgreCamera.h”。

我设法通过在我的项目中创建一个“索引”组文件夹并按照此线程中的建议将头文件拖入其中来解决此问题:

Xcode 4(和依赖项)的编译、构建或存档问题

但是,我以不同的形式再次遇到了同样的问题。没有更多关于“OgreCamera.h”的错误,但现在我得到“找不到'boost/thread/tss.hpp'文件”。我已将 boost 文件夹和各个 boost 头文件拖到 Indexing 组中,但没有效果。

我所有的包含路径都配置正确,XCode 应该能够根据我的构建设置找到这些文件。

我不知道该怎么办。我已经寻找解决方案,但没有找到任何解决方案。我最好的猜测是索引组的内容需要是一个没有子文件夹的平面层次结构,但是 Ogre 使用文件路径引用 boost 头文件:“boost/thread/tss.hpp”,这会导致一些问题原因。但我不知道如何修复它。

有没有人有什么建议?

谢谢你。

4

1 回答 1

0

我有同样的问题。我将 boost 复制到 OgreSDK 的根目录中,然后将以下内容添加到我的标题搜索路径中

$(SRCROOT)/boost

您会注意到包含的文件是“boost/thread/tss.hpp”。所以使用上面的标题搜索路径,它会寻找$(SRCROOT)/boost/boost/thread/tss.hpp.

假设您$SRCROOT/include在标题搜索路径中有 - 解决方案只是将 boost 文件夹移动到您的包含目录。

PS...如果您没有 boost 文件夹,则需要下载 boost 并将其复制到那里。

于 2012-06-23T23:38:26.493 回答