如何在 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。
我之前做过的:
(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。