服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - linux下安装boost库的完整步骤记录

linux下安装boost库的完整步骤记录

2022-08-05 09:28simtwo Linux

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一,下面这篇文章主要给大家介绍了关于如何在linux下安装boost库的完整步骤,需要的朋友可以参考下

前言

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。

在linux安装过程如下:

去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boost.org

一,最简单的方法:

?
1
apt-cache search boost

搜到所有的boost库

然后:

?
1
sudo apt-get install libboost-all-dev

安装相应的库

二,编译安装,

你需要到官方网站下载最新的版本,最新已经到1.47.0了

1.下载后解压到/opt/boost_1_47_0

2.解决依赖关系 sudo apt-get install python-dev gccxml

如果还不全,就用apt-cache depends XXXXXXX查去

3.编译bjam:

?
1
2
#cd /opt/boost_1_47_0
#sudo ./bootstrap.sh

   编译成功

4.编译boost

?
1
#sudo ./bjam

  开始编译

  大约要个十几分钟

  编译完成后:

?
1
2
3
4
5
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
 /home/terry/Local/boost_1_47_0
The following directory should be added to linker library paths:
 /home/terry/Local/boost_1_47_0/stage/lib

因为我是解压到/home/terry/Local/boost_1_46_1下了

所以编译完了是这样的

5.update动态链接库:

?
1
sudo ldconfig

安装完毕

三,测试使用:

1.测试代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#cat test.cpp
#include <boost/lexical_cast.hpp>
#include <iostream>
 
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;
}

2.编译,运行

?
1
2
3
4
5
6
--g++ -o test test.cpp
#ls
test test.cpp
# ./test
123456
123.456

总结:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:https://blog.csdn.net/simtwo/article/details/8083598

延伸 · 阅读

精彩推荐
  • LinuxLinux(CentOS)用split命令分割文件的方法

    Linux(CentOS)用split命令分割文件的方法

    在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后...

    Veda 原型3642019-11-21
  • Linuxlinux中less命令使用详解(内容分页显示)

    linux中less命令使用详解(内容分页显示)

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性 ...

    linux命令大全23972019-11-19
  • Linuxlinux常用命令小结之yum、源码安装

    linux常用命令小结之yum、源码安装

    这篇文章主要介绍了linux常用命令小结之yum、源码安装的相关资料,需要的朋友可以参考下...

    chinantfy9172022-03-06
  • Linuxlinux入门学习

    linux入门学习

    一、关于Linux 1、Linux干什么用? 首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的操作系统。如果你和...

    Linux教程网4182020-04-14
  • Linuxlinux系统 如何在Crunchbang下恢复Openbox的默认配置

    linux系统 如何在Crunchbang下恢复Openbox的默认配置

    我作为一个Crunchbang用户,我最近搞乱了我的menu.xml配置文件,它负责下面的菜单显示。我的菜单配置文件中丢失了所有内容。由于我没有备份(最好备份配...

    linux教程网3802019-10-29
  • Linuxlinux系统下 Ubuntu如何使用命令行移除PPA仓库

    linux系统下 Ubuntu如何使用命令行移除PPA仓库

    在linux系统下怎么删除多余PPA仓库?有时候Ubuntu需要增加了一个第三方的PPA仓库,过段时间新添加PPA仓库就用不到了,如何才能移除这个PPA仓库呢?下面本...

    linux教程网4772019-10-30
  • Linuxlinux下怎么用tree命令以树形结构显示文件目录结构?

    linux下怎么用tree命令以树形结构显示文件目录结构?

    linux下怎么用tree命令以树形结构显示文件目录结构?tree命令可以以树形结构显示文件目录结构,它非常适合于我们给别人介绍我们的文件目录的组成框架,...

    百度经验4482019-10-17
  • LinuxLinux如何过滤空文件?Linux过滤空文件的命令总结

    Linux如何过滤空文件?Linux过滤空文件的命令总结

    最近一些Linux用户发现很多日志文件都是空文件,如何过滤呢?今天小编就为大家带来Linux过滤空文件的命令总结,希望对大家会有帮助,有需要的朋友一起...

    Linux之家6752019-06-01