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

C++包管理器vcpkg的使用

 更新時(shí)間:2026年07月05日 11:16:41   作者:彭世瑜  
本文介紹了使用vcpkg包管理工具的完整流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

文檔

https://learn.microsoft.com/zh-cn/vcpkg/get_started/get-started?pivots=shell-bash

搜索想要的包

https://vcpkg.io/en/packages?query=

安裝vcpkg

1、獲取源碼

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg && ./bootstrap-vcpkg.sh

2、配置 VCPKG_ROOT 環(huán)境變量

# cat ~/.bash_profile
# vcpkg
export VCPKG_ROOT=/usr/local/vcpkg
export PATH=$VCPKG_ROOT:$PATH

3、安裝檢查

$ vcpkg --version
vcpkg package management program version 2025-06-02-145689e84b7637525510e2c9b4ee603fda046b56

See LICENSE.txt for license information.

安裝ninja

https://ninja-build.org/

下載對(duì)應(yīng)平臺(tái)的包,解壓即可

ninja --version
1.12.1

使用

新建一個(gè)項(xiàng)目

# 創(chuàng)建項(xiàng)目目錄
mkdir helloworld && cd helloworld

# 創(chuàng)建清單文件
vcpkg new --application

# 添加 fmt 依賴(lài)項(xiàng)
vcpkg add port fmt

創(chuàng)建必要的文件

創(chuàng)建文件 CMakePresets.json

{
  "version": 2,
  "configurePresets": [
    {
      "name": "vcpkg",
      "generator": "Ninja",
      "binaryDir": "${sourceDir}/build",
      "cacheVariables": {
        "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
      }
    }
  ]
}

CMakeUserPresets.json

{
  "version": 2,
  "configurePresets": [
    {
      "name": "default",
      "inherits": "vcpkg",
      "environment": {}
    }
  ]
}

創(chuàng)建文件 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(HelloWorld)
find_package(fmt CONFIG REQUIRED)
add_executable(HelloWorld helloworld.cpp)
target_link_libraries(HelloWorld PRIVATE fmt::fmt)

創(chuàng)建文件 helloworld.cpp

#include <fmt/core.h>
int main()
{
    fmt::print("Hello World!\n");
    return 0;
}

編譯并運(yùn)行項(xiàng)目

# 使用 CMake 配置生成
cmake --preset=default
# 生成項(xiàng)目
cmake --build build
# 運(yùn)行應(yīng)用程序
./build/HelloWorld
Hello World!

為了便捷,可以創(chuàng)建文件 Makefile

.PONEY: run
run:
    cmake --build build && ./build/HelloWorld

以后只要運(yùn)行如下命令即可

make run

最終的項(xiàng)目文件

$ tree
.
├── CMakeLists.txt
├── CMakePresets.json
├── CMakeUserPresets.json
├── Makefile
├── helloworld.cpp
├── vcpkg-configuration.json
└── vcpkg.json

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

相關(guān)文章

  • C++面向?qū)ο笾袠?gòu)造函數(shù)使用詳解

    C++面向?qū)ο笾袠?gòu)造函數(shù)使用詳解

    學(xué)習(xí)過(guò)C語(yǔ)言的小伙伴知道:C語(yǔ)言是面向過(guò)程的,關(guān)注的是過(guò)程,分析出求解問(wèn)題的步驟,通過(guò)函數(shù)調(diào)用逐步解決問(wèn)題,這篇文章主要介紹了C++面向?qū)ο笾袠?gòu)造函數(shù)使用
    2022-10-10
  • 將C++程序打包成SO庫(kù)并調(diào)用的詳細(xì)流程

    將C++程序打包成SO庫(kù)并調(diào)用的詳細(xì)流程

    在 Linux 系統(tǒng)中,SO(Shared Object)是動(dòng)態(tài)鏈接庫(kù),類(lèi)似于 Windows 的 DLL,將 C++ 程序打包為 SO 庫(kù)可以實(shí)現(xiàn)代碼復(fù)用、隱藏實(shí)現(xiàn)細(xì)節(jié),并支持動(dòng)態(tài)加載,以下是詳細(xì)的打包與調(diào)用流程,需要的朋友可以參考下
    2025-11-11
  • C++中神奇的tuple詳解使用技巧及實(shí)例解析

    C++中神奇的tuple詳解使用技巧及實(shí)例解析

    C++11標(biāo)準(zhǔn)新引入了一種類(lèi)模板,命名為 tuple(中文可直譯為元組),下面這篇文章主要給大家介紹了關(guān)于C++中神奇的tuple詳解使用技巧及實(shí)例解析的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Sublime Text 3 實(shí)現(xiàn)C++代碼的編譯和運(yùn)行示例

    Sublime Text 3 實(shí)現(xiàn)C++代碼的編譯和運(yùn)行示例

    下面小編就為大家?guī)?lái)一篇Sublime Text 3 實(shí)現(xiàn)C++代碼的編譯和運(yùn)行示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 圖解C++的STL之stack和queue,輕松理解數(shù)據(jù)結(jié)構(gòu)

    圖解C++的STL之stack和queue,輕松理解數(shù)據(jù)結(jié)構(gòu)

    聚焦?C++?的?STL?中的?stack?和?queue,讓數(shù)據(jù)結(jié)構(gòu)變得簡(jiǎn)單有趣!?通過(guò)圖解的方式,我們將輕松理解這兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu),準(zhǔn)備好開(kāi)啟?STL?學(xué)習(xí)之旅了嗎?讓我們一起探索?stack?和?queue?的奧秘吧!
    2024-03-03
  • C++實(shí)現(xiàn)與Lua相互調(diào)用的示例詳解

    C++實(shí)現(xiàn)與Lua相互調(diào)用的示例詳解

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)與Lua相互調(diào)用的方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C語(yǔ)言 全局變量和局部變量詳解及實(shí)例

    C語(yǔ)言 全局變量和局部變量詳解及實(shí)例

    這篇文章主要介紹了C語(yǔ)言 全局變量和局部變量詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 實(shí)現(xiàn)posix消息隊(duì)列示例分享

    實(shí)現(xiàn)posix消息隊(duì)列示例分享

    這篇文章主要介紹了實(shí)現(xiàn)posix消息隊(duì)列示例,學(xué)習(xí)記錄鎖,線程互斥量,線程條件變量,內(nèi)存映射,信號(hào),線程的綜合應(yīng)用,需要的朋友可以參考下
    2014-02-02
  • C程序中唯一序列號(hào)的生成實(shí)例詳解

    C程序中唯一序列號(hào)的生成實(shí)例詳解

    這篇文章主要介紹了C程序中唯一序列號(hào)的生成實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 程序員都不知道C語(yǔ)言中的這些小細(xì)節(jié)

    程序員都不知道C語(yǔ)言中的這些小細(xì)節(jié)

    本文通過(guò)7到實(shí)例題目給大家展示C語(yǔ)言中的一些小細(xì)節(jié),很少有朋友真正的掌握,感興趣的朋友跟隨小編一起看看吧
    2021-05-05

最新評(píng)論

大关县| 木兰县| 云浮市| 大理市| 榆社县| 醴陵市| 电白县| 全椒县| 胶州市| 萨嘎县| 蓬莱市| 黄山市| 河曲县| 如东县| 垦利县| 聂拉木县| 威信县| 五莲县| 兴海县| 大丰市| 浪卡子县| 襄汾县| 德阳市| 柯坪县| 武胜县| 额敏县| 龙海市| 静宁县| 阳曲县| 全南县| 清镇市| 慈利县| 旬阳县| 怀化市| 会宁县| 永顺县| 隆德县| 上杭县| 乌拉特后旗| 双柏县| 舒城县|