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之旅开始了)[十]

    C 语言基础教程(我的C之旅开始了)[十]...
    2007-02-02
  • dev c++的使用和调试方式

    dev c++的使用和调试方式

    这篇文章主要介绍了dev c++ 的使用和调试方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 深入解析C++11 lambda表达式/包装器/线程库

    深入解析C++11 lambda表达式/包装器/线程库

    这篇文章主要介绍了C++11 lambda表达式/包装器/线程库的相关知识,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C语言菜鸟基础教程之判断

    C语言菜鸟基础教程之判断

    C语言判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)
    2017-10-10
  • 浅谈const变量赋值报错分析

    浅谈const变量赋值报错分析

    在类中 只有静态变量能赋值 如果你不赋值 编译器会认为你这个变量根本没用 不能被修改 又没有初始值 两个办法 在构造函数的初始化列表赋值 或者在const前面加一个static
    2015-07-07
  • opencv3/C++图像滤波实现方式

    opencv3/C++图像滤波实现方式

    今天小编就为大家分享一篇opencv3/C++图像滤波实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 结合C++11的新特性来解析C++中的枚举与联合

    结合C++11的新特性来解析C++中的枚举与联合

    这篇文章主要介绍了C++编程中的枚举与联合,结合了范围(或强类型)enum class类型等C++11的新特性来讲解,需要的朋友可以参考下
    2016-01-01
  • c++版线程池和任务池示例

    c++版线程池和任务池示例

    这篇文章主要介绍了c++版线程池和任务池,实现任务执行完毕线程退出.在linux下压力测试通过
    2014-03-03
  • C语言的字符函数和字符串函数详解

    C语言的字符函数和字符串函数详解

    这篇文章主要为大家介绍了C语言的字符函数和字符串函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Qt开发之使用socket实现远程控制

    Qt开发之使用socket实现远程控制

    本篇文章将会介绍下位机通过心跳包和上位机之间进行数据交互和远程功能控制的实现方法。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-11-11

最新评论