boost系列文章目录
文章目录
- boost系列文章目录
- 前言
- 一、boost编译
- 二、boost使用
- 三 、参考
前言
Boost简介
Boost提供免费的同行评审的可移植C++源代码库。
我们强调与C++标准库配合良好的库。Boost库旨在广泛使用,并可在广泛的应用程序中使用。Boost许可证鼓励所有用户使用Boost库,且限制最小。
我们的目标是建立“现有实践”并提供参考实现,以便Boost库适合最终的标准化。从库技术报告(TR1)中包含的十个Boost图书馆开始,到2011年以来的每一次C++ISO标准发布,C++标准委员会一直将Boost作为标准C++库宝贵补充来源。
一、boost编译
1.安装powershell工具
2.使用 cd 进到 Boost 库源码目录。注意,如果你的目录中有空格,需要加双引号。
执行命令:.\bootstrap.bat,生成可执行文件 b2.exe
3.在powerSheel中查看 Boost 组件库列表:./b2.exe --show-libraries。如果我们只用到其中几个库,则可以只编译需要的库,当然也可以全部编译。这里一劳永逸全部编译,可能花费的时间更长,取决于您的电脑
3.使用以下命令
./b2.exe install --prefix=“…/install/msvc” --build-dir=“build/msvc” runtime-link=static
这时在目录下会自动生成build路径
4.编译完成
二、boost使用
1.工程配置
(1)头文件
(2)配置静态库
这里的示例代码用到协程,所用加入libboost_coroutine-vc143-mt-s-x64-1_84.lib
(3)注意
我这里编译的boost1.84.0 vc143,也就是visual studio2022,由于c++协程是c++20标准支持的,所以vs2019无法使用,只能使用vs2022
这是vs2019上报错
vs2022运行正常
三 、参考
Jelin大魔王