如何在 OSX 中安装 boost

How to install boost in OSX

我之前做过的:

(1) 下载.tar

(2) 解压

(3) cd 到路径

(4) ./bootstrap.sh

(5) 等到:

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

/Users/lvzhi107/Downloads/boost_1_57_0

The following directory should be added to linker library paths:

/Users/lvzhi107/Downloads/boost_1_57_0/stage/lib

(6) ./b2 安装

但它显示:

...failed common.copy /usr/local/lib/libboost_wave.a...
...failed updating 65 targets...
...skipped 11349 targets...

然后我写了一个代码:test.cpp

#include<iostream>
#include<boost/format.hpp>
int main()
{
    boost::format("hello world");
}

使用 g++ 运行它:g++ test.cpp 但还是错了:

test.cpp:2:9: fatal error: 'boost/format.hpp' file not found
#include<boost/format.hpp>
        ^
1 error generated.

能告诉我怎么解决吗?谢谢。

您需要在编译命令中添加包含路径的位置(这是头文件所在的位置)。通常编译命令需要包含路径,并且类似于:

g++ -I/usr/local/include test.cpp

但是,上面的标准包含路径位置可能不是正确的位置,因为在步骤 (5) 中:

The following directory should be added to compiler include paths:

/Users/lvzhi107/Downloads/boost_1_57_0

所以在那种情况下你可能会使用:

g++ -I/Users/lvzhi107/Downloads/boost_1_57_0 test.cpp

如果您再次遇到同样的错误,可能建议您退后一步并更深入地阅读文档,或者使用其他方式安装 boost,例如 MacPorts。