Step1:从官方网站(http://www.boost.org/)上下载某一版本的Boost
Step2:将下载好的boost_1_80_0.zip解压到某一路径下.
Step3:cd到解压缩的安装目录下面,运行命令sudo ./bootstrap.sh --prefix=/usr/local。其实--prefix后面的参数的作用是决定放置动态和静态链接库的路径。这个路径可以根据自己的实际情况决定。
Step4:运行命令: sudo ./b2 instal。该命令的作用是开始编译Boost库,并且生成库文件。
Step5:大概等待15分钟左右,编译结束。库的生成路径:/usr/local/lib,头文件的路径:/usr/local/include/boost。
Step6:添加lib库自动搜索路径到/etc/ld.so.conf,然后ldconfig使设置生效。具体操作为:运行命令:sudo vim /etc/ld.so.conf,将"include /usr/local/lib"这句话添加进去,并保存退出vim编辑器。再运行ldconfig命令使之生效。
Step7:到目前为止,Boost库在Linux上的编译安装可以算告一段落。下面我们编译一下那个lexical.cc文件,并执行:
编译命令(编译test文件):g++ -o test test.cc
执行:./test
结果:hello ,test
附:
一般 Linux 环境下预设的编译器应该是 gcc,但是由于 gcc 预设没有开启 c++11 的功能,所以可以看到,再编译boost时,进行功能检测时,C++11、cxx11 的一些功能是不支持的。
而如果想要让Boost 在支持 C++11 的情況下编译的話,需要手动加入gcc的编译参数,命令为:
./b2 cxxflags="--std=c++11"
网友评论