【问题标题】:Cannot set system path to Header Search Paths in XCode iOS无法在 XCode iOS 中将系统路径设置为标头搜索路径
【发布时间】:2015-07-17 11:53:35
【问题描述】:

简而言之,在 iOS 项目 中,我将 /usr/local/include/ 设置为 Header Search Paths,然后在源代码中我无法在此目录中包含标题。但在 Mac OS X 项目 中,一切都很好。如何正确修改我的 iOS 项目 设置?

详细来说,我创建了一个新的iOS Cocoa Touch Framework 项目。由于我想包含一些由 Homebrew 安装的 boost 标头,因此我将构建 TARGETS(不是 PROJECTS)中的标头搜索路径设置为 /usr/local/include/。代码#include <boost/noncopyable.hpp> 无法编译,消息为“找不到boost/noncopyable.hpp 文件”。但在 Mac OS X 项目中,可以使用相同的代码和相同的设置进行编译。

【问题讨论】:

    标签: ios iphone xcode


    【解决方案1】:

    我找到了这个问题的原因,即iOS项目没有弄清楚别名目录(和文件?)。

    通过 Homebrew 的 boost 库安装在

    /usr/local/Cellar/boost/1.57.0/include/(依赖)

    和 Homebrew 在

    中创建一些别名目录和文件

    /usr/local/include/

    要在 iOS 项目 中包含 boost 头,我们必须将 Header Search Paths 设置为真实路径,而不是别名路径。

    但是直到现在,我无法弄清楚为什么 iOS 项目Mac OS X 项目 之间的行为会有所不同。 XCode 的当前版本是 6.4 (6E35b)。

    【讨论】:

      【解决方案2】:

      选择构建设置选项卡,然后搜索公共标头。双击 Public Headers Folder Path 设置并在弹出窗口中输入以下内容:

      【讨论】:

        【解决方案3】:

        选择构建设置选项卡,然后搜索公共标头。双击 Public Headers Folder Path 设置并在弹出窗口中输入以下内容:

        包括/$(PROJECT_NAME)

        【讨论】:

          猜你喜欢
          • 2011-09-13
          • 2011-03-26
          • 1970-01-01
          • 2011-03-26
          • 2020-05-03
          • 2023-03-23
          • 2023-03-18
          • 1970-01-01
          相关资源
          最近更新 更多