2013-04-07 83 views
0

首先,我试过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 4构建Boost C++库(手动不工作)

在痛苦的细节中,我如何使用XCode C++项目安装boost。

什么我迄今为止尝试:

选项1的XCode - >文件 - >添加文件 “项目名称”

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

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

选择4的XCode - >目标 - >构建阶段 - >链接二进制库 - >添加所有编译库

一个有趣的观察。以下是公认的XCode:

#include "boost/asio.hpp" 

下不被认可的XCode:

#include <boost/asio.hpp> 

enter image description here

请不要把我从其他文章一样旧链接。我花了数小时阅读它们。

+0

你究竟想要做什么?您是在构建Boost库,还是在尝试构建自己的项目,该项目应该与一个或多个Boost库链接? – jalf 2013-04-07 20:01:44

+0

我有我自己的代码,我试图在我自己的代码中使用这些库(因此包括它们)。 – eb80 2013-04-07 20:19:24

+0

你有没有运气的建议答案之一?如果你确实请告诉我们。我有一个类似的问题。 – 2014-01-28 06:09:21

回答

0

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

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

1

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

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

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

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