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: [email protected] 
    > Created Time: 2019年07月09日 星期二 17时34分24秒
 ************************************************************************/
#include 
#include 
#include 
#include 
 
using namespace std;

int main()
{
    using boost::lexical_cast;
    int a= lexical_cast("123456");
    double b = lexical_cast("123.456");
    std::cout << a << std::endl;
    std::cout << b << std::endl;
    return 0;
}

如果编译ok,恭喜你,说明可以使用了。

 

 

 

你可能感兴趣的:(linux,boost,centos,安装)