我之前做过的事情:
(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.
你能告诉我怎么解决吗?谢谢。
答案 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。