boost系列文章目录


文章目录

  • boost系列文章目录
  • 前言
  • 一、boost编译
  • 二、boost使用
  • 三 、参考


前言

Boost简介

官方网址

windows下编译boost1.84.0库_下载地址

Boost提供免费的同行评审的可移植C++源代码库。
我们强调与C++标准库配合良好的库。Boost库旨在广泛使用,并可在广泛的应用程序中使用。Boost许可证鼓励所有用户使用Boost库,且限制最小。

我们的目标是建立“现有实践”并提供参考实现,以便Boost库适合最终的标准化。从库技术报告(TR1)中包含的十个Boost图书馆开始,到2011年以来的每一次C++ISO标准发布,C++标准委员会一直将Boost作为标准C++库宝贵补充来源。

boost下载地址

windows下编译boost1.84.0库_boost编译_02

一、boost编译

1.安装powershell工具

powershell工具下载地址

windows下编译boost1.84.0库_c++_03


2.使用 cd 进到 Boost 库源码目录。注意,如果你的目录中有空格,需要加双引号。

执行命令:.\bootstrap.bat,生成可执行文件 b2.exe

windows下编译boost1.84.0库_双引号_04


windows下编译boost1.84.0库_boost编译_05


3.在powerSheel中查看 Boost 组件库列表:./b2.exe --show-libraries。如果我们只用到其中几个库,则可以只编译需要的库,当然也可以全部编译。这里一劳永逸全部编译,可能花费的时间更长,取决于您的电脑

windows下编译boost1.84.0库_下载地址_06


3.使用以下命令

./b2.exe install --prefix=“…/install/msvc” --build-dir=“build/msvc” runtime-link=static

windows下编译boost1.84.0库_visual studio_07


这时在目录下会自动生成build路径

windows下编译boost1.84.0库_boost编译_08


4.编译完成

windows下编译boost1.84.0库_双引号_09


windows下编译boost1.84.0库_c++_10


windows下编译boost1.84.0库_visual studio_11

二、boost使用

1.工程配置

(1)头文件

windows下编译boost1.84.0库_下载地址_12


(2)配置静态库

这里的示例代码用到协程,所用加入libboost_coroutine-vc143-mt-s-x64-1_84.lib

windows下编译boost1.84.0库_下载地址_13


windows下编译boost1.84.0库_c++_14


(3)注意

我这里编译的boost1.84.0 vc143,也就是visual studio2022,由于c++协程是c++20标准支持的,所以vs2019无法使用,只能使用vs2022

这是vs2019上报错

windows下编译boost1.84.0库_boost编译_15


vs2022运行正常

windows下编译boost1.84.0库_下载地址_16


windows下编译boost1.84.0库_c++_17


windows下编译boost1.84.0库_c++_18

三 、参考

Jelin大魔王