VS2022配置编译使用boost库的实现

 更新时间:2024年12月02日 11:56:23   作者:汪宁宇  
本文介绍了如何在VS2022中配置和编译使用Boost库的步骤,包括下载Boost、解压、配置环境变量和编译等过程,具有一定的参考价值,感兴趣的可以了解一下

1、下载boost最新版本,以1.85为示例:

Boost Downloads

2、解压boost文件至D:\boost_1_85_0

3、打开VS2022命令行(红色区域不要进错了!)

4、在命令行输入以下

5、输入bootstrap.bat后会自动生成b2.exe

6、待第5步完成,依次输入这两行命令(这里根据电脑硬件配置决定,通常3-10分钟完毕)

# 生成32位
b2 toolset=msvc-14.3 --build-type=complete architecture=x86 address-model=32 threading=multi link=static,shared variant=debug,release stage

# 生成64位
b2 toolset=msvc-14.3 --build-type=complete architecture=x86 address-model=64 threading=multi link=static,shared variant=debug,release stage

7、命令行参数注释(可不用理会)

toolset=msvc-14.3 						指定了使用 Visual Studio 2017 编译器。
--build-type=complete 					表示构建所有 Boost 组件。
architecture=x86 和 address-model=32 	指定了生成 32 位架构的库。
architecture=x86 和 address-model=64 	指定了生成 64 位架构的库。
threading=multi 						表示多线程支持。
link=static,shared 						表示同时生成静态库和动态库。
variant=debug,release 					表示同时编译调试和发布版本。

8、在使用时候,VS中需要设置以下关键位置:

# 头文件目录
D:\boost_1_85_0;

# lib库目录
D:\boost_1_85_0\stage\lib;

9、上面的路径设好后,写一段测试代码试试:

#include <boost/lexical_cast.hpp>     
#include <iostream>   
 
using namespace std;
using namespace boost;
 
int main(){
 
	double a = lexical_cast<double>("3.141592");
	string str = lexical_cast<string>("3.141592");
	cout << "This is a number: " << a << endl;
	cout << "This is a string: " << str << endl;
	int b = 0;
	try {
		b = lexical_cast<int>("xiaomi_su7");
	}
	catch (bad_lexical_cast& e) {
		cout << e.what() << endl;
	}
	return 0;
}

到此这篇关于VS2022配置编译使用boost库的实现的文章就介绍到这了,更多相关VS2022配置编译boost库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C/C++读写注册表中二进制数据(代码示例)

    C/C++读写注册表中二进制数据(代码示例)

    这篇文章主要介绍了使用Windows API 函数中的RegOpenKeyEx()函数和RegSetValueEx()函数来实现对注册表某项写入二进制键值,需要的朋友可以参考下
    2020-02-02
  • VC读配置文件实例

    VC读配置文件实例

    这篇文章主要介绍了VC读配置文件的方法,实例讲述了VC针对文件操作的技巧,需要的朋友可以参考下
    2014-10-10
  • C++中double浮点数精度丢失的深入分析

    C++中double浮点数精度丢失的深入分析

    这篇文章主要给大家介绍了关于C++中double浮点数精度丢失的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C++中std::ifstream的使用方法介绍

    C++中std::ifstream的使用方法介绍

    这篇文章主要给大家介绍了关于C++中std::ifstream使用方法的相关资料,std::ifstream 是输入文件流类,用于从文件中读取数据,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • C语言实现数据结构串(堆分配存储表示法)实例详解

    C语言实现数据结构串(堆分配存储表示法)实例详解

    这篇文章主要介绍了C语言实现数据结构串(堆分配存储表示法)实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • 一文读懂C++中Protobuf

    一文读懂C++中Protobuf

    Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化、或者说序列化,本文详解了Protobuf的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05
  • C++实现LeetCode(692.前K个高频词)

    C++实现LeetCode(692.前K个高频词)

    这篇文章主要介绍了C++实现LeetCode(692.前K个高频词),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Qt的QJsonObject存储QByteArray的方法实现

    Qt的QJsonObject存储QByteArray的方法实现

    本文主要介绍了Qt的QJsonObject存储QByteArray的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • Sublime Text 3 实现C++代码的编译和运行示例

    Sublime Text 3 实现C++代码的编译和运行示例

    下面小编就为大家带来一篇Sublime Text 3 实现C++代码的编译和运行示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • c语言分离三位数的实现

    c语言分离三位数的实现

    这篇文章主要介绍了c语言分离三位数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06

最新评论