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,是真的好用!