最近项目中用到boost库的很多东西,包括boost::function、共享指针boost::share_ptr、字符串处理、网络通信库、文件处理等等,觉得这个boost库功能十分强大,所以在自己电脑上按装学习一下。
(1)安装方法有好几种,下面给出一种最简单的安装方式,使用yum命令:
yum install boost
yum install boost-devel
yum install boost-doc
就上面这三个命令,就能自动安装,简单吧,,,但是,我在自己机子试了是不行的,找不到镜像数据。。只能自己用安装包来安装。
(2)使用安装包安装boost库,首先要下载安装包,我在网上找了一圈,找到一个可以下载的boost 1_70_0 版本,我上传到我的csnd资源库里了,可以到下面的链接找:
https://download.csdn.net/download/hacker_lpy/11304424
下载到linux后,解压:
tar -zxvf boost_1_70_0.tar.gz
然后进入到解压目录
cd boost_1_70_0
查看里面的文件
ll
执行里面的脚本bootstrap.sh
./bootstrap.sh
然后再查看多了什么
ll
发现有个可执行文件b2,执行它(这里是执行安装步骤)
./b2 install
执行安装这一步,需要注意的是要使用root用户权限来安装,安装执行完后,生成的动态库和静态库,还有需要包含的头文件,会自动复制到 /usr/local/lib 和/usr/local/include 目录下。
以上就安装完毕了下面测试一下
(3)测试
使用下面的代码,测试一下
/*************************************************************************
> File Name: boosttest.cpp
> Author: ma6174
> Mail: ma6174@163.com
> Created Time: 2019年07月09日 星期二 17时34分24秒
************************************************************************/
#include <boost/version.hpp>
#include <boost/config.hpp>
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main()
{
using boost::lexical_cast;
int a= lexical_cast<int>("123456");
double b = lexical_cast<double>("123.456");
std::cout << a << std::endl;
std::cout << b << std::endl;
return 0;
}
如果编译ok,恭喜你,说明可以使用了。