如何安装boost库(保姆级的教学)
致敬罗剑锋老师:
偶然的机会看windows编程中提到boost库,之后买到罗剑锋老师的书一直学习中,本次笔记为罗老师书的随笔。为了以后看了后面忘了前面的知识做的笔记。大家想要学习建议购买罗剑锋老师正版书籍。《Boost程序库完全开发指南》《C++11/14高级编程Boost程序库探秘》重点推荐第一本。
本书主要是在ubuntu16.04系统下实现的。
boost下载地址 www.boost.org 可以下载最新版。
linux下载箭头所指的,windows的可以下载第一个。windows的就不做过多的介绍。大家自行研究。
当然也可以在linux下直接下载。也可以在windows下,下载完在传到linux上,都是可以的。由于写博客的原因,用windows演示的。
linux版本的下载可以使用 wget,在官网找到下载地址。右击就可以出现下面的界面。
wget https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.bz2
我找的就是这个地址。
这里就不下载了。已经下载完了。
安装,本人安装的完整版。
解压boost库。安装包依据个人下载的为主。我下载的是1.68版的。
tar xvf boost_1_68_0.tar.gz
完事之后应该是这样的tar xvf boost(解压的方式 直接 tar xvf +boost包的名称)进入解压完成的包。
执行bootstrap.sh
./bootstrap.sh
执行完以后是这样的。
多了b2 bjam文件
这是可执行文件
完全安装使用一下代码:
./b2 --buildtype=complete install
这个安装需要很长时间。保守估计需要半个小时到一个小时,看个人电脑是什么配置。
也有快捷方式,也可以定制安装,但是不太推荐。这个适合大牛,初学者还是老老实实全部编译就可以了。
·
验证:
#include <boost/version.hpp>
#include <boost/config.hpp>
#include <iostream>
int main()
{
std::cout << BOOST_VERSION << std::endl; // boost版本号
std::cout << BOOST_LIB_VERSION << std::endl; // boost版本号
std::cout << BOOST_PLATFORM << std::endl; // 操作系统
std::cout << BOOST_COMPILER << std::endl; // 编译器
std::cout << BOOST_STDLIB << std::endl; // 标准库
return 0;
}
编译方式
g++ -I. test.cpp
这个是要加上 -I.的也可以加上-o指定可执行文件的名称。
执行结果:
这就说明安装成功了。