如何设置Boost以在Xcode上编译和链接 我尝试在XCOD3.1.4(Mac OS X豹)上安装Boost C++库,但很多方法都失败了。最近,我遇到了自制软件包安装程序,并使用它来安装boost

如何设置Boost以在Xcode上编译和链接 我尝试在XCOD3.1.4(Mac OS X豹)上安装Boost C++库,但很多方法都失败了。最近,我遇到了自制软件包安装程序,并使用它来安装boost,c++,xcode,boost,C++,Xcode,Boost,但是,例如,当我尝试在项目中包含boost库时 “增压/lambda/lambda.hpp” 我得到:“错误:boost/lambda/lambda.hpp没有这样的文件或目录” 已尝试在库搜索路径中设置“/usr/local/boost\u 1\u 47\u 0”。我似乎找不到boost库的任何头文件。因此,将标题搜索路径设置为相同的“/usr/local/boost\u 1\u 47\u 0”。我想知道Homebrew是否正确安装了boost库?我再次安装,并得到一个警告,boost已经安装

但是,例如,当我尝试在项目中包含boost库时

“增压/lambda/lambda.hpp”

我得到:“错误:boost/lambda/lambda.hpp没有这样的文件或目录”

已尝试在库搜索路径中设置“/usr/local/boost\u 1\u 47\u 0”。我似乎找不到boost库的任何头文件。因此,将标题搜索路径设置为相同的“/usr/local/boost\u 1\u 47\u 0”。我想知道Homebrew是否正确安装了boost库?我再次安装,并得到一个警告,boost已经安装


还有其他人有过让Xcode与boost一起工作的经验吗?我已经为此苦苦挣扎了几天,现在我准备放弃,去Ubuntu上的Eclipse。

大多数Boost库都是头文件库,所以你只需要设置include路径

对于自制版本,Boost头安装到
/usr/local/include/
,默认情况下,它应该位于XCode include路径中。验证文件安装是否正确(例如,lambda头应位于
/usr/local/include/boost/lambda/lambda.hpp
),并验证XCode是否相应地设置了包含路径


在一个相关的注释中,看一下如何配置您的构建。它不仅负责为构建配置库,还允许在不同的工具链之间轻松切换(以Mac上的XCode和Ubuntu上的Eclipse为例)。

请参见尝试过的方法,但都不起作用。正如我所说,我最终安装了自制软件,因为它是唯一适合我的软件。我有/usr/local/lib,其中包含boost文件。没有usr/local/include只有没有boost头文件的usr/include。我做了一次搜索,发现lambda.hpp没有通过自制软件安装到任何地方。我将看看我在cmake上取得了什么成绩,稍后再汇报。谢谢在这种情况下,似乎应该归咎于自制。Homebrew将把标题安装到
/usr/local/cillar/boost/
,然后在
/usr/local/include/boost
处创建一个指向正确include dir的符号链接。如果Cell目录存在,但符号链接不存在,则它可能没有在该目录中写入的权限。您是对的库/usr/local/lib的别名文件指向/Cell/Boost我尝试打开文件夹的所有权限,然后卸载并重新安装Boost。虽然运气不好,但仍然没有任何头文件。Cmake也不是那么容易。我今天回来又看了一遍。奇怪的是,(在用自制软件安装boost之后)我重新安装了Xcode,一切都正常,无需编辑标题或库搜索路径。但是,如果我在安装Xcode之后安装了boost并编辑了头/库搜索路径,那么会找到boost库,但标准库的路径似乎丢失了。然后,我得到一个错误,Xcode找不到stdarg.h。这可能会帮助某些人。经过更多的实验,似乎Xcode在搜索树中的目录时遇到了问题,即使选择了递归模式。您需要将搜索路径指向包含头文件的目录。