C++中Boost库安装使用指南(VS2022 + vcpkg)

 更新时间:2025年06月04日 09:21:10   作者:JuicyActiveGilbert  
本文主要介绍了C++中Boost库安装使用指南(VS2022 + vcpkg),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前置:跨平台C++包管理利器vcpkg完全指南

一、安装Boost组件

# 管理员权限打开PowerShell
cd C:\vcpkg
.\vcpkg install boost-system:x64-windows boost-filesystem:x64-windows boost-date-time:x64-windows

二、创建VS2022项目

  • 新建项目 → Visual C++ → 控制台应用 → 项目名"BoostDemo"
  • 解决方案资源管理器右键项目 → 属性

三、项目配置###

1. C/C++ → 常规 → 附加包含目录:

  • C:\vcpkg\installed\x64-windows\include

2. 链接器 → 常规 → 附加库目录:

  • C:\vcpkg\installed\x64-windows\lib

3. 链接器 → 输入 → 附加依赖项:

  • boost_system-vc143-mt-x64-1_86.lib
  • boost_filesystem-vc143-mt-x64-1_86.lib

注意:具体名称以自己安装的版本与路径为主。

四、完整示例代码

#include <iostream>
#include <fstream>
#include <boost/filesystem.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>

namespace fs = boost::filesystem;
namespace pt = boost::posix_time;

void print_directory(const fs::path& dir) {
    try {
        if (fs::exists(dir)) {
            std::cout << "目录内容: " << dir << "\n";
            for (const auto& entry : fs::directory_iterator(dir)) {
                std::cout << "  " << entry.path().filename() << std::endl;
            }
        }
    }
    catch (const fs::filesystem_error& e) {
        std::cerr << "文件系统错误: " << e.what() << std::endl;
    }
}

int main() {
    // 1. 文件系统操作
    fs::path current_dir = fs::current_path();
    std::cout << "当前工作目录: " << current_dir << "\n\n";

    // 创建测试目录
    fs::create_directories("test_dir/data");
    std::ofstream("test_dir/sample.txt") << "Boost测试文件";

    // 列出目录内容
    print_directory("test_dir");

    // 2. 日期时间操作
    pt::ptime now = pt::second_clock::local_time();
    pt::time_duration td = now.time_of_day();

    std::cout << "\n当前时间: "
        << now.date().year() << "-"
        << std::setw(2) << std::setfill('0') << now.date().month().as_number() << "-"
        << std::setw(2) << now.date().day() << " "
        << td.hours() << ":" << td.minutes() << ":" << td.seconds()
        << std::endl;

    // 3. 路径操作演示
    fs::path p("test_dir/data/file.dat");
    std::cout << "\n路径分解演示:\n"
        << "根目录: " << p.root_name() << "\n"
        << "相对路径: " << p.relative_path() << "\n"
        << "父目录: " << p.parent_path() << "\n"
        << "文件名: " << p.filename() << std::endl;

    // 清理测试目录
    fs::remove_all("test_dir");

    return 0;
}

注意:运行时选Release

输出结果示例

 输出结果示例
当前工作目录: "C:\BoostDemo\x64\Release"

目录内容: "test_dir"
  data
  sample.txt

当前时间: 2024-2-5 14:30:45

路径分解演示:
根目录: ""
相对路径: "test_dir/data/file.dat"
父目录: "test_dir/data"
文件名: "file.dat"

五、高级配置说明

静态链接配置

# 安装静态库版本
vcpkg install boost-system:x64-windows-static

项目属性调整:

  • C/C++ → 代码生成 → 运行库:/MT

到此这篇关于C++中Boost库安装使用指南(VS2022 + vcpkg)的文章就介绍到这了,更多相关C++ Boost库安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • C++使用cuBLAS加速矩阵乘法运算的实现代码

    C++使用cuBLAS加速矩阵乘法运算的实现代码

    这篇文章主要介绍了C++使用cuBLAS加速矩阵乘法运算,将cuBLAS库的乘法运算进行了封装,方便了算法调用,具体实现代码跟随小编一起看看吧
    2021-09-09
  • c语言常见图片格式判断实例

    c语言常见图片格式判断实例

    这篇文章介绍了c语言常见图片格式判断实例,有需要的朋友可以参考一下
    2013-09-09
  • C++使用nlohmann/json库解析和处理JSON数据的操作指南

    C++使用nlohmann/json库解析和处理JSON数据的操作指南

    本章节介绍了如何在C++项目中使用nlohmann/json库来解析和处理JSON数据,我们将展示如何安装和配置该库,并通过封装的JsonHandler类来简化JSON数据的操作过程,需要的朋友可以参考下
    2025-10-10
  • C语言超全面讲解函数的使用方法下

    C语言超全面讲解函数的使用方法下

    函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数,由于篇幅过大,分为两篇讲解,下面开始下篇
    2022-04-04
  • C++重载的奥义之函数重载详解

    C++重载的奥义之函数重载详解

    函数重载是C++多态(静态多态)的特征体现,它可以允许重复使用同一个函数名(篮子)的函数,但是函数的参数列表(篮子装的东西)是可以不一样的。下面就简单讲讲C++中函数重载的相关应用吧
    2023-04-04
  • C++中静态成员函数访问非静态成员的实例

    C++中静态成员函数访问非静态成员的实例

    这篇文章主要介绍了C++中静态成员函数访问非静态成员的实例的相关资料,需要的朋友可以参考下
    2017-07-07
  • C语言中数组作为函数的参数以及返回值的使用简单入门

    C语言中数组作为函数的参数以及返回值的使用简单入门

    这篇文章主要介绍了C语言中数组作为函数的参数以及返回值的使用简单入门,这里以一维数组作为基本条件进行例子讲解,需要的朋友可以参考下
    2015-12-12
  • C/C++中 __asm volatile 函数的实现

    C/C++中 __asm volatile 函数的实现

    C/C++中的__asm volatile是GCC/Clang的内联汇编语法,用于在代码中直接嵌入汇编指令,本文就来介绍一下C/C++中 __asm volatile 函数的实现,感兴趣的可以了解一下
    2026-01-01
  • C++派生访问说明符小记(推荐)

    C++派生访问说明符小记(推荐)

    下面小编就为大家带来一篇C++派生访问说明符小记(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C++工具库之PugiXML使用实战指南

    C++工具库之PugiXML使用实战指南

    pugixml是一个高效、易用的C++ XML处理库,适用于各种项目,如游戏引擎和工具链,项目热度高,依赖广泛,使用MIT许可证,通过学习示例,可以掌握遍历、查询和修改XML文档的方法,感兴趣的朋友跟随小编一起看看吧
    2026-03-03

最新评论