ubuntu 安装 Boost

什么是 Boost C++ 库?

Boost C++ 库是开源 C++ 库的集合,为 C++ 开发中常用的任务和功能提供支持。Boost 库在 C++ 开发人员中备受推崇,并广泛用于许多应用程序和软件项目中。

Boost 库被设计为可移植、文档齐全且易于使用。它们在 Boost 软件许可证下分发,允许它们用于开源和商业项目。Boost 库涵盖了广泛的主题,包括实用程序、算法、数据结构和许多其他主题。

一些最流行的 Boost 库包括:

Boost.Asio:用于异步 I/O 和网络的库
Boost.Smart_pointers:智能指针类的集合
Boost.Thread:用于线程和同步的库
Boost.Regex:正则表达式库
Boost.Spirit:一个用于解析和生成文本的库
Boost.Bind:用于创建函数对象和绑定的库

要在您的 C++ 项目中使用 Boost 库,您需要将它们下载并安装到您的系统上。安装后,您可以在 C++ 源文件中包含必要的头文件,并在代码中使用 Boost 库提供的类和函数。

1.更新Ubuntu Linux

这里我们要安装最新版本的Boost库,因此需要从源码编译。因此,请确保您的系统是最新的并且 APT 包管理器具有最新的包索引缓存。

sudo apt update && sudo apt upgrade

2.安装开发者工具

我们需要工具从其源代码构建 Boost 库,这里是获取所需库的命令。

sudo apt-get install build-essential g++ python3-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev

3.下载Boost C++库

可使用 Ubuntu 默认系统存储库在 Ubuntu Linux 上安装的 Boost 库版本不是最新版本。因此,我们将直接从其网站下载最新版本。

访问该网站并单击“下载”按钮。

下载升压 之后获取 Boost 库的 Tar 文件。例如:

Boost 库的 tar 文件
那些想使用命令终端下载文件的人可以使用 wget 命令和文件的 URL。

为此,右键单击 Tar 文件并复制其地址。

例如:

wget https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.gz

4.提取Tar文件

已经使用浏览器下载文件的,需要切换到Downloads目录下才能使用 cd Downloads。

而Wget命令用户可以在他们运行命令的同一目录中找到下载的文件。

提取使用:

tar xvf boost_1_80_0.tar.gz

注意:将boost_1_80_0.tar.gz替换为您下载的文件版本名称。

5.切换到解压后的目录

使用上一步给出的命令提取文件后,使用cd命令切换到提取的目录。

cd boost_1_80_0

注意:将boost_1_80_0 替换为您的文件名或版本。

6.设置Boost的bootstrap

之后运行给定的命令,该命令将启动存在于 Boost 提取文件夹中的 Bootstrap 脚本。它将开始构建 B2 引擎。另外,它会将编译后的库文件保存在/usr/include/boost

./bootstrap.sh --prefix=/usr/

建设B2引擎

7. 在 Ubuntu 20.04 或 22.04 上安装 Boost

构建 Boost C++ 库

构建完 b2 引擎后,您将在 Boost 目录中看到一个名为b2的可执行文件。我们必须运行它来开始构建 Boost C++ 库。

sudo ./b2 install

8.在C++编程中使用Boost库

现在,无论何时你想使用或包含 Boost 库开始编码,你只需要包含你想使用的 Boost 库的名称。

例如,如果你想使用数组库:

#include <iostream>
#include <boost/array.hpp>

using namespace std;
int main(){
boost::array<int, 4> arr = {{1,2,3,4}};
cout << "hi" << arr[0];
return 0;
}
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东枫科技

打赏即可咨询本帖子的技术问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值