centos 7 安装boost(1_70_0)库

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

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值