不能在Ogre iPhone SDK版本中包含boost库

时间:2012-05-08 13:07:59

标签: iphone xcode4 ogre3d ogre

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

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

Compile, Build or Archive problems with Xcode 4 (and dependencies)

然而,我又以另一种形式遇到了同样的问题。没有关于“OgreCamera.h”的错误,但现在我得到“'boost / thread / tss.hpp'文件未找到”。我已将boost文件夹和各个boost头文件拖到Indexing组中,无效。

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

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

有没有人有任何建议?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

$(SRCROOT)/boost

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

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

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