0

首先,我尝试过http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html在 Mac 上使用 Xcode 构建 Boost在 Xcode4 上使用 Boost,但无济于事. 到目前为止,我已经在这上面花了大约 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 -> Project -> Build Settings -> User Header Search Paths -> Add Build Setting... 并添加到 .hpp 文件的路径

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

一个有趣的观察。以下是 XCode 识别的:

#include "boost/asio.hpp"

XCode 无法识别以下内容:

#include <boost/asio.hpp>

在此处输入图像描述

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

4

2 回答 2

1

因为头文件被识别为#include "boost/asio.hpp"但不是#include <boost/asio.hpp>,您可能在 Xcode 代码项目中进行了错误的设置。

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

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

您应该使用“标题搜索路径”进行提升。

于 2013-04-08T09:19:10.950 回答
0

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

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

于 2013-04-07T21:16:43.587 回答