Linux便捷安装boost

简介


boost库基本上必不可少的c++库,它提供了大量经过验证的程序例程,能够直接用于生产项目。

但它的庞大的何种也让人望而生畏,不过还好,只需安装一次,就可以充分享受便捷的果实。

版本


boost的官方网站:https://www.boost.org,可以查看最新版本及丰富的例程。目前最新版本为1.72.0。

如果已经安装,可以通过以下方式查看版本信息:

  1. dpkg -S /usr/include/boost/version.hpp
$ dpkg -S /usr/include/boost/version.hpp
libboost1.58-dev:amd64: /usr/include/boost/version.hpp
  • 它默认查找的是/usr/include/boost/version.hpp,如果没有安装在这个目录下,会报错。
% dpkg -S /usr/include/boost/version.hpp
dpkg-query: no path found matching pattern /usr/include/boost/version.hpp
  1. 在安装目录下直接查看 boost/version.hpp文件。

  2. 在安装目录直接查看库 ls /usr/local/lib | grep boost,后缀即为版本号。

安装


如果还没有,马上安装一个吧。

  1. 搜索查找可安装的库:aptitude search boost(不需要root权限)
  2. 根据列出的库选择安装,也可以直接全部安装:sudo apt-get install libboost-all-dev(root权限)

酱紫。就可以开心地使用了。

注意,在Ubuntu 16.04发行版上,这样默认安装的包的版本是1.58,比较旧,但使用起来是没有任何问题的。

如果想要安装更新版本,就要手动安装了,且看下文。


如果默认安装的版本不符合预期,可以下载安装包安装,以boost1.64为例。

  1. 下载好安装包(boost_1_64_0.tar.gz)。
# 根据需要指定版本,可能下载较慢
wget -O boost_1_64_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.64.0/boost_1_64_0.tar.gz/download
tar xzvf boost_1_64_0.tar.gz
cd boost_1_64_0/
  1. 解压进入,依次执行:
  • (可选)查看可用的库:./bootstrap.sh --show-libraries
  • 编译,指定安培的路径前缀,耗时较长:./bootstrap.sh --prefix=/usr/local
  • 安装,很快:./b2
  1. 可能需要安装的依赖(我安装时没有需要)
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev

安装完成后,查看版本,就可以使用啦!

小结


boost库博大精深,也有很多最佳实践,使用简单,c++11中已经融入了不少功能,更多功能掌握后再来分享。

参考资料

How to install Boost on Ubuntu

你可能感兴趣的:(Linux基础学习)