目录
一、卸载当前的版本
二、下载需要的版本
三、boost库简介
一、卸载当前的版本
1、查看当前安装的boost版本
dpkg -S /usr/include/boost/version.hpp
通过上面的命令,你就可以发现boost的版本了,查看结果可能如下:
libboost1.54-dev: /usr/include/boost/version.hpp
2、删除当前安装的boost
sudo apt-get autoremove libboost1.54-dev
这样就可以删除boost了。上面的libboost1.54-dev是在第一步中看到的版本。
注意的是,如果你使用的是以下命令安装的boost
sudo apt-get install libboost-dev
那么很有可能,在目录/usr/lib/x86_64-linux-gnu下并没有libboost_system.a等文件,这个是要注意的。
二、下载需要的版本
1、下载你需要的版本
https://sourceforge.net/projects/boost/files/boost/
2、在根目录下执行
./bootstrap.sh --with-toolset=clang
3、执行
./b2 install --build-type=complete --layout=versioned threading=multi --prefix="/usr/lib/boost-1.55"
注意版本号
4、设置环境变量
以boost库的存放目录/usr/boost为例, 打开/etc/profile, 追加以下内容(前两行为编译时路径):
export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATHexport LIBRARY_PATH=/usr/boost/lib:$LIBRARY_PATHexport LD_LIBRARY_PATH=/usr/boost/lib:$LD_LIBRARY_PATH
最后执行命令使环境变量生效:
source /etc/profile
三、boost库简介
Boost库是为C++语言标准库提供扩展的一些C++
程序库的总称。
Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。
Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。
大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。
很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。