Boost库-Windows环境编译-CLion中使用教程

1 下载boost库

版本说明:
Boost库版本:boost_1_80_0
Windows版本:win11
CLion版本:2023.1

1.1 在boost官网下载历史版本,网址: https://www.boost.org/users/history/,本示例选择boost_1_80_0版本

1.2 选择第一个下载
选择第一个下载

2 解压boost库

建议在D盘新建文件夹,解压下载下来的Boost库。本示例解压在D:\CppBoost下。
在这里插入图片描述

3 在Windows中编译boost库

Boost.Build 是一个基于文本的系统, 用于开发、测试和安装软件。
3.1 安装Boost.Build
3.1.1 在当前路径下,右击打开终端
在这里插入图片描述

3.1.2 依次输入一下命令

cd .\tools\build\
.\bootstrap.bat
.\b2 install --prefix=D:\CppBoost\boost_1_80_0\boost_build

命令说明:

  • cd .\tools\build\——切换到build目录下
  • .\bootstrap.bat——运行批处理文件
  • .\b2 install --prefix=D:\CppBoost\boost_1_80_0\boost_build——安装Boost.Build,prefix指定安装路径

3.2 编译boost库
3.2.1 在boost库的根目录打开终端,如下图所示
在这里插入图片描述
3.2.2 输入以下命令

.\tools\build\b2 --build_dir=D:\CppBoost\boost_1_80_0\build toolset=msvc-14.3 --build-type=complete stage

命令说明:

  • a:即是.\tools\build\b2.exe程序
  • –build_dir:编译生成的中间文件存放目录
  • toolset:编译所用的工具集
  • –build-type:构建类型, complete 表示构建库的所有支持的编译版本, 包括静态库、动态库、调试版本等
    编译大概得半个小时到一个小时,耐心等待一会即可。

3.3 编译结果
3.3.1 生成stage文件夹,里面存放编译结果
在这里插入图片描述
3.3.2 编译结果展示,可以看到有静态库,也有动态库
在这里插入图片描述

4 在CLion中使用boost库

4.1 CMakeLists.txt文件中添加的内容
搞C++的都很熟悉了,引用库的三部曲:第一步,指定库用到的头文件;第二步,指定库文件所在路径;第三步,指定具体的库文件名。
在这里插入图片描述
4.2 验证boost库能否正常使用
4.2.1 如下json文件内容

{
    "id": 1,
    "name": "Tom",
    "birthday": "1990-01-01",
    "address": {
        "province": "Beijing",
        "city": "Beijing",
        "district": "Chaoyang"
    },
    "scores": [80, 90, 85],
    "is_male": true
}

4.2.2 解析结果展示

  • 包含解析json的头文件
    在这里插入图片描述
  • 解析结果
    在这里插入图片描述

后记

原先写C++一直用vs,vs被称作宇宙最强编译器,实话实说vs确实强大,原先以为唯一不好的就是不能跨平台。但是当用了CLion之后发现,CLion的代码补全及优化推荐确实好用。推荐写C++的多试试CLion,不打广告,haha,是真的好用!

参考

C++ Boost 库 Windows 环境 GCC 编译安装及 CMake 相关配置

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值