2012-05-08 31 views
1

我安装了Ogre3D iPhone SDK,并试图编译XCode4中的示例项目。我遇到了许多人在XCode4中遇到的“词汇或预处理器问题”。在我的情况下,XCode无法罚款“OgreCamera.h”。不能在Ogre iPhone SDK版本中包含boost库

我设法解决了我的项目中创建一个“索引”组文件夹和头文件拖动到它这个问题,建议在此线程:

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

不过,我遇到同样的以不同的形式再次发布。没有更多关于“OgreCamera.h”的错误,但是现在我得到''boost/thread/tss.hpp'文件未找到“。我已经将boost文件夹和各个boost文件头文件拖到索引组中,不起作用。

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

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

有没有人有任何建议?

谢谢。

回答

0

我有同样的问题。我被复制提升到OgreSDK的根,然后添加以下到我的头搜索路径

$(SRCROOT)/boost 

你会发现被列入为“升压/线程/ tss.hpp”的文件。所以使用上面的标题搜索路径,它会寻找$(SRCROOT)/boost/boost/thread/tss.hpp

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

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