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

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

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

前置:跨平臺(tái)C++包管理利器vcpkg完全指南

一、安裝Boost組件

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

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

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

三、項(xiàng)目配置###

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

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

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

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

3. 鏈接器 → 輸入 → 附加依賴項(xiàng):

  • 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)錯(cuò)誤: " << e.what() << std::endl;
    }
}

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

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

    // 列出目錄內(nèi)容
    print_directory("test_dir");

    // 2. 日期時(shí)間操作
    pt::ptime now = pt::second_clock::local_time();
    pt::time_duration td = now.time_of_day();

    std::cout << "\n當(dāng)前時(shí)間: "
        << 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"
        << "相對(duì)路徑: " << p.relative_path() << "\n"
        << "父目錄: " << p.parent_path() << "\n"
        << "文件名: " << p.filename() << std::endl;

    // 清理測(cè)試目錄
    fs::remove_all("test_dir");

    return 0;
}

注意:運(yùn)行時(shí)選Release

輸出結(jié)果示例

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

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

當(dāng)前時(shí)間: 2024-2-5 14:30:45

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

五、高級(jí)配置說(shuō)明

靜態(tài)鏈接配置

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

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

  • C/C++ → 代碼生成 → 運(yùn)行庫(kù):/MT

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

相關(guān)文章

  • 詳解進(jìn)程同步與互斥機(jī)制

    詳解進(jìn)程同步與互斥機(jī)制

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

    C語(yǔ)言實(shí)現(xiàn)快速排序

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

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

    猜數(shù)字小游戲是我們小時(shí)候喜歡我們一個(gè)經(jīng)典小游戲。本文將用C語(yǔ)言實(shí)現(xiàn)這一經(jīng)典游戲,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    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)化

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

    簡(jiǎn)單的socket編程入門示例

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

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

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

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

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

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

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

最新評(píng)論

张家界市| 漯河市| 都匀市| 炉霍县| 太仆寺旗| 澎湖县| 射阳县| 文登市| 平乐县| 剑川县| 阜平县| 广宗县| 化隆| 且末县| 军事| 敖汉旗| 徐水县| 清涧县| 林周县| 南木林县| 新沂市| 上栗县| 宜兴市| 湾仔区| 普格县| 明溪县| 浦东新区| 运城市| 湟源县| 福泉市| 遂昌县| 宁武县| 丹巴县| 富阳市| 香格里拉县| 巢湖市| 兴和县| 泸溪县| 车致| 仁布县| 当阳市|