如何在OSX中安装boost

时间:2015-01-04 03:18:26

标签: c++ macos boost installation

我之前做过的事情:

(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 install

但它显示:

...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.

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

1 个答案:

答案 0 :(得分:2)

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

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

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

  

应将以下目录添加到编译器包含路径:

     

<强> /用户/ lvzhi107 /下载/ boost_1_57_0

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

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

如果您再次遇到相同的错误,可能会建议您更深入地退一步阅读文档,或者使用其他方法安装提升程序,例如MacPorts。