【问题标题】:Building Boost C++ Library with XCode 4 (Manual Not Working)使用 XCode 4 构建 Boost C++ 库(手动不工作)
【发布时间】:2013-03-29 19:48:46
【问题描述】:

首先,我已经详细尝试了http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.htmlBuild Boost on Mac with XcodeUsing Boost with Xcode4,但无济于事。到目前为止,我已经在这上面花了大约 5 个小时,但没有运气。

详细来说,我如何在我的 XCode C++ 项目中安装 boost。

到目前为止我已经尝试过:

选项 1. XCode -> 文件 -> 将文件添加到“项目名称”

选项 2. 按照 http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html 构建 XCode。构建工作正常,但我无法让 XCode 识别它。

选项 3. XCode -> 项目 -> 构建设置 -> 用户标头搜索路径 -> 添加构建设置...并添加到 .hpp 文件的路径

选项 4. XCode -> Targets -> Build Phases -> Link Binary With Libraries -> 添加所有已编译的库

一个有趣的观察。以下内容被 XCode 识别:

#include "boost/asio.hpp"

XCode 无法识别以下内容:

#include <boost/asio.hpp>

请不要向我发送与其他文章相同的旧链接。我花了几个小时阅读它们。

【问题讨论】:

  • 你到底想做什么?您是在构建 Boost 库,还是在尝试构建自己的项目,该项目应该与一个或多个 Boost 库链接?
  • 我有自己的代码,我正在尝试在自己的代码中使用这些库(因此包括它们)。
  • 您对建议的答案之一有任何运气吗?如果你这样做了,请告诉我们。我也有类似的问题。

标签: c++ boost xcode4


【解决方案1】:

因为头文件被识别为#include "boost/asio.hpp"而不是#include &lt;boost/asio.hpp&gt;,你可能在Xcode代码项目中设置错误。

Xcode 中有两个部分,您可以在其中将目录添加到包含路径:

  • “标题搜索路径”
  • “用户标头搜索路径”

你应该使用“标题搜索路径”来提升。

【讨论】:

    【解决方案2】:

    如果您将 .hpp 文件的实际路径添加到包含路径中,那么这就是您的问题。

    你不包括asio.hpp,你包括boost/asio.hpp。所以包含路径不应该是包含asio.hpp的目录,而是包含boost子目录的目录。

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      相关资源
      最近更新 更多