【问题标题】:Cannot include boost libraries in Ogre iPhone SDK version不能在 Ogre iPhone SDK 版本中包含 boost 库
【发布时间】:2012-05-16 23:22:02
【问题描述】:

我安装了 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”,这会导致一些问题原因。但我不知道如何修复它。

有人有什么建议吗?

谢谢。

【问题讨论】:

    标签: iphone xcode4 ogre3d ogre


    【解决方案1】:

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

    $(SRCROOT)/boost
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 2011-12-14
      • 2019-11-29
      • 2022-07-01
      相关资源
      最近更新 更多