如何在Xcode上设置Boost进行编译和链接

时间:2012-03-05 21:49:24

标签: c++ xcode boost

我曾试图在Xcode 3.1.4(Mac OS X Leopard)上以许多不同方式安装Boost C ++库,但都失败了。最近我遇到了Homebrew软件包安装程序并用它来安装boost。

How do you install Boost on MacOS?

然而,当我尝试在项目中包含一个boost库时,例如

“升压/λ/ lambda.hpp”

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

尝试在库搜索路径中设置“/ usr / local / boost_1_47_0”。我似乎无法找到任何升级库的头文件。因此,将标题搜索路径设置为相同的“/ usr / local / boost_1_47_0”。我想知道Homebrew是否正确安装了boost库?我再次安装并发出警告说已经安装了增强功能。

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

1 个答案:

答案 0 :(得分:2)

大多数Boost库只是标题库,因此您只需要设置包含路径。

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

在相关说明中,请查看CMake以配置您的构建。它不仅可以为构建配置库,还可以在不同的工具链之间轻松切换(在Mac上是XCode,在Ubuntu上是Eclipse)。