最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中Boost庫安裝使用指南(VS2022?+?vcpkg)

 更新時間:2025年06月04日 09:21:10   作者:JuicyActiveGilbert  
本文主要介紹了C++中Boost庫安裝使用指南(VS2022?+?vcpkg),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

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

一、安裝Boost組件

# 管理員權(quán)限打開PowerShell
cd C:\vcpkg
.\vcpkg install boost-system:x64-windows boost-filesystem:x64-windows boost-date-time:x64-windows

二、創(chuàng)建VS2022項目

  • 新建項目 → Visual C++ → 控制臺應(yīng)用 → 項目名"BoostDemo"
  • 解決方案資源管理器右鍵項目 → 屬性

三、項目配置###

1. C/C++ → 常規(guī) → 附加包含目錄:

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

2. 鏈接器 → 常規(guī) → 附加庫目錄:

  • 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 << "目錄內(nèi)容: " << 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 << "文件系統(tǒng)錯誤: " << e.what() << std::endl;
    }
}

int main() {
    // 1. 文件系統(tǒng)操作
    fs::path current_dir = fs::current_path();
    std::cout << "當前工作目錄: " << current_dir << "\n\n";

    // 創(chuàng)建測試目錄
    fs::create_directories("test_dir/data");
    std::ofstream("test_dir/sample.txt") << "Boost測試文件";

    // 列出目錄內(nèi)容
    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

輸出結(jié)果示例

 輸出結(jié)果示例
當前工作目錄: "C:\BoostDemo\x64\Release"

目錄內(nèi)容: "test_dir"
  data
  sample.txt

當前時間: 2024-2-5 14:30:45

路徑分解演示:
根目錄: ""
相對路徑: "test_dir/data/file.dat"
父目錄: "test_dir/data"
文件名: "file.dat"

五、高級配置說明

靜態(tài)鏈接配置

# 安裝靜態(tài)庫版本
vcpkg install boost-system:x64-windows-static

項目屬性調(diào)整:

  • C/C++ → 代碼生成 → 運行庫:/MT

到此這篇關(guān)于C++中Boost庫安裝使用指南(VS2022 + vcpkg)的文章就介紹到這了,更多相關(guān)C++ Boost庫安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 詳解進程同步與互斥機制

    詳解進程同步與互斥機制

    進程同步是一個操作系統(tǒng)級別的概念,是在多道程序的環(huán)境下,存在著不同的制約關(guān)系,為了協(xié)調(diào)這種互相制約的關(guān)系,實現(xiàn)資源共享和進程協(xié)作,從而避免進程之間的沖突,引入了進程同步
    2021-06-06
  • C語言實現(xiàn)快速排序

    C語言實現(xiàn)快速排序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)快速排序算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C語言實現(xiàn)猜數(shù)字小游戲的示例代碼

    C語言實現(xiàn)猜數(shù)字小游戲的示例代碼

    猜數(shù)字小游戲是我們小時候喜歡我們一個經(jīng)典小游戲。本文將用C語言實現(xiàn)這一經(jīng)典游戲,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-08-08
  • C++ 數(shù)據(jù)結(jié)構(gòu)之kmp算法中的求Next()函數(shù)的算法

    C++ 數(shù)據(jù)結(jié)構(gòu)之kmp算法中的求Next()函數(shù)的算法

    這篇文章主要介紹了C++ 數(shù)據(jù)結(jié)構(gòu)之kmp算法中的求Next()函數(shù)的算法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++ 中循環(huán)鏈表和約瑟夫環(huán)

    C++ 中循環(huán)鏈表和約瑟夫環(huán)

    這篇文章主要介紹了C++ 中循環(huán)鏈表和約瑟夫環(huán)的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 詳解C/C++高精度(加減乘除)算法中的壓位優(yōu)化

    詳解C/C++高精度(加減乘除)算法中的壓位優(yōu)化

    在高精度計算中數(shù)組的每個元素存儲一位10進制的數(shù)字,這樣的存儲方式并不是最優(yōu)的,32位的整型其實至少可以存儲9位高精度數(shù)字,數(shù)組元素存儲更多的位數(shù)就是壓位優(yōu)化。本文將展示壓位優(yōu)化的原理以及壓9位的實現(xiàn)和性能對比,需要的可以參考一下
    2023-01-01
  • 簡單的socket編程入門示例

    簡單的socket編程入門示例

    這篇文章主要介紹了簡單的socket編程入門示例,簡單實現(xiàn)client輸入內(nèi)容發(fā)送到server端輸出,需要的朋友可以參考下
    2014-03-03
  • C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng)

    C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 虛函數(shù)表-C++多態(tài)的實現(xiàn)原理解析

    虛函數(shù)表-C++多態(tài)的實現(xiàn)原理解析

    這篇文章主要介紹了虛函數(shù)表-C++多態(tài)的實現(xiàn)原理,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • C++實現(xiàn)井字棋游戲

    C++實現(xiàn)井字棋游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)井字棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論

滨州市| 木兰县| 黄骅市| 司法| 松桃| 贵南县| 凌云县| 通渭县| 张家界市| 中牟县| 黎城县| 进贤县| 佛坪县| 乐昌市| 康定县| 武功县| 泰顺县| 瑞昌市| 丰都县| 应用必备| 图们市| 晋江市| 溧阳市| 肇源县| 舒城县| 娄烦县| 格尔木市| 白银市| 松滋市| 城步| 财经| 乌拉特中旗| 石林| 顺昌县| 独山县| 镇安县| 旬阳县| 镶黄旗| 延寿县| 东安县| 黑龙江省|