最近项目中用到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,恭喜你,说明可以使用了。

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐