首页 > 编程语言 >C++:Boost的安装和使用

C++:Boost的安装和使用

时间:2024-10-16 19:17:31浏览次数:6  
标签:boost C++ Boost dt include 安装

1、Boost简介

Boost的本质就是一个开源C++库,它包含多种功能强大的模块,如:字符串文本处理模块、容器、算法、多线程、智能指针、线程池等模块

2、Boost的下载和安装

(1)Boost下载

官网:http://www.boost.org/
SourceForge:C++ Boost Library在国内能够实现更快速的下载

在这里插入图片描述
在这里插入图片描述
window系统下载.zip或.7z;Linux系统下在.gz或.bz2
在这里插入图片描述

(2)Boost安装(Vistual Studio 2022)

由于本机安装的是VS2022,下载的boost版本是boost_1_86_0版本;下载解压后目录如下:
在这里插入图片描述
请确保你的Window系统安装了C++编译器,如MSVC(安装了Vistual Studio默认安装了MSVC编译器)、GCC(安装MinGW)等;然后双击bootstrap.bat(Linux下运行bootstrap.sh);这一阶段会构建Boost的系统环境,并生成一个b2.exe
在这里插入图片描述
运行b2.exe可执行文件,会自动生成两个目录到当前目录,它们分别是bin.v2和stage,其中bin.v2是生成的中间结果,可以直接删除,stage文件夹下包含编译生成的静态库

(3)在VS中配置Boost

配置包含目录
在这里插入图片描述
配置库文件
在这里插入图片描述
配置链接器的附加库目录

配置附加库目录的目的是:指定链接器在链接阶段查找库文件的搜索路径

在这里插入图片描述

(4)测试Boost库是否安装成功

#define BOOST_TIMER_ENABLE_DEPRECATED
#include <boost/timer.hpp>
#include <boost/progress.hpp>
#include <libs/date_time/src/gregorian/greg_names.hpp>
#include <libs/date_time/src/gregorian/greg_month.cpp>
#include <libs/date_time/src/gregorian/gregorian_types.cpp>
#include <boost/date_time/posix_time/posix_time.hpp>
void test_boost_install() {
	boost::timer t;
	boost::gregorian::date dt(1978, 12, 18); //date_time 库
	assert(dt.year() == 1978);
	assert(dt.day() == 18);
	boost::gregorian::date::ymd_type ymd = dt.year_month_day();
	std::cout << "\n" << ymd.year << "/" << ymd.month << "/" << ymd.day << " the day is "
		<< dt.day_of_year() << " days of this year" << std::endl;

	std::cout << boost::gregorian::to_iso_extended_string(dt) << std::endl; //转换为其他格式
	std::cout << boost::gregorian::to_iso_string(dt) << std::endl;
	std::cout << boost::gregorian::to_simple_string(dt) << std::endl << std::endl;
	std::cout << t.elapsed() << "s" << std::endl; //程序运行时间
	system("pause");

}

标签:boost,C++,Boost,dt,include,安装
From: https://blog.csdn.net/qq_42279379/article/details/142989074

相关文章

  • 链队(c++)
    //队列的顺序实现//线性表先进先出#include<iostream>usingnamespacestd;#defineMaxSize100typedefstructLinkNode{chardata;structLinkNode*next;}LinkNode,*QueuePtr;typedefstruct{  QueuePtrfront,rear;}LinkQueue;//初始化voidInitQueue(L......
  • 链栈(c++)
    //链栈#include<iostream>#include<string>usingnamespacestd;typedefstructStackNode{  chardata;  structStackNode*next;}StackNode,*LinkStack;//初始化boolInitStack(LinkStack&L){  L=NULL;   returntrue;}//入栈boolPush(......
  • 【C++】精妙的哈希算法
    ......
  • C/C++语言基础--C++异常看这一篇就够了
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言通过前面几节课,我们学习了抽象、封装、继承、多态等相关的概念,接下来我们将讲解异常,异常是专门处理错误的;这一次加了不少图标,希望大家喜欢;C语言后面也会继续更新知识点,如内联汇编;欢迎收藏+关注,本人将会持续更新......
  • Tortoise SVN 安装汉化教程(乌龟SVN)
    1.首先下载去官网下载如果下载比较慢的,链接自取https://pan.quark.cn/s/cb6f2eee3f902.安装TortoiseSVN无脑next到完成最后到桌面右键你就发现svn出来了,但是是英文的!!!!像我这种英文不好的人怎么办呢那就只能汉化!!!3.汉化双击打开安装汉化包疯狂next直到安装完成4......
  • php8安装fileinfo扩展失败
    报错信息:Infileincludedfrom/usr/include/string.h:633,from/usr/local/php-8.1.0/include/php/main/../main/php_config.h:2210,from/usr/local/php-8.1.0/include/php/Zend/zend_config.h:1,from/usr/local/php-8.1.0/include/php/Zend/zend_portability.h:43,from......
  • CrossSim安装教程
    CrossSimCrossSim是一个实现神经形态计算的模拟器,用于人工突触器件搭建神经网络实现模式识别等应用。安装创建虚拟环境使用conda虚拟环境condacreate-ncrosimpython=3.10.8安装完毕后进入虚拟环境,开始配置依赖。安装依赖numpy==1.24.3scipy==1.11.1IPython==8.......
  • 算法-中缀转后缀表达式(C++)
    因为操作数在后缀表达式中它们的顺序与中缀表达式一致,所以操作数不需要进行特殊处理,所以遇到数字就输出,遇到符号就经过处理再输出所以需要用一个存储结构存符号为什么用栈存储:要利用后进先出的特性出栈也就是加入到后缀表达式中,一部分一部分处理,处理完一部分,要处理他邻近的......
  • CentOS 7环境下DM8数据库的安装与配置
    一、环境准备首先,确保你的系统已经安装了CentOS7,并且具有足够的磁盘空间和内存来支持DM8数据库的运行。此外,你还需要具备管理员权限,以便进行后续的安装和配置操作。二、下载DM8安装包访问达梦数据库官方网站,下载适用于CentOS7的DM8安装包。你可以根据自己的需求选择合适的版......
  • MongoDB安装(新版本保姆级教程)
    下载安装包首先进入官网(社区版),在对应页面选择需要安装的版本(这里下载当前适合版本号)DownloadMongoDBCommunityServer|MongoDB 选择在任一磁盘创建空文件夹(不要使用中文路径),解压之后把文件夹内容剪切进去手动创建data和log两个文件夹找到path,打开路径,将自......