最近项目中用到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资源库里了,可以到下面的链接找:
下载到linux后,解压:
tar -zxvf boost_1_70_
然后进入到解压目录
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 > 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,恭喜你,说明可以使用了。
本文发布于:2024-01-27 19:58:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063566962321.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |