Windows安装vcpkg教程(VS2022)

内容摘要:

本文详细介绍如何在Windows系统上使用 Git 克隆 vcpkg 仓库来安装vcpkg工具,并链接Visual Studio 2022。

目录

一、关于vcpkg

二、开发环境

三、安装Git

四、使用 Git 克隆 vcpkg 仓库


一、关于vcpkg

vcpkg 是一个开源的 C++ 包管理工具,旨在简化 C++ 库的管理、安装和集成。它帮助开发者轻松地将第三方 C++ 库集成到自己的项目中,并提供了一种跨平台的方式来管理和分发 C++ 库。vcpkg 支持 Windows、Linux 和 macOS,能够自动处理库的下载、构建和依赖关系,极大地简化了 C++ 开发中的外部库管理问题。

vcpkg与其它管理工具的对比:

  1. vcpkg vs Conan

    • Conan 是另一个流行的 C++ 包管理工具,旨在简化 C++ 项目的依赖管理。Conan 提供更强大的跨平台支持,支持与多种构建系统(如 CMake、Visual Studio、Make 等)集成。
    • vcpkg 更注重与 Visual Studio 和 CMake 的无缝集成,并提供了更为简单的命令行界面和安装方式。
    • 差异:vcpkg 主要用于管理由 Microsoft 和其他开源社区提供的 C++ 库,并且通常支持 Windows 和 Linux/macOS 平台。而 Conan 支持更多的构建系统、版本和配置,可以为多种平台提供更多定制选项。
  2. vcpkg vs 自行管理依赖: 在没有 vcpkg 的情况下,开发者需要手动下载、构建和集成外部库,管理所有的依赖关系。这不仅耗时,而且容易出错。vcpkg 提供了一个简单、高效的方式来自动处理这些任务,减少了人工错误的发生。

vcpkg的优点:

  • 易用性:通过命令行一行命令安装、卸载库,简化了 C++ 项目中库的管理。
  • 跨平台支持:支持 Windows、Linux 和 macOS,让同一个项目可以在多个平台上使用相同的依赖。
  • 自动化依赖管理:自动处理库的构建和依赖关系,不需要手动解决版本和依赖冲突。
  • 与 CMake 完美集成:通过 CMAKE_TOOLCHAIN_FILE 配置,vcpkg 能自动配置 CMake 项目,省去了手动配置路径的麻烦。

二、开发环境

1.操作系统:Win10/Win11

2.开发工具:Visual Studio 2022

3.开发语言:C/C++

4.Git版本:2.47.0.2

三、安装Git

在安装 vcpkg 之前,Git 是一个必要的工具,因为 vcpkg 是通过 Git 从 GitHub 仓库克隆下来的。Git 是一个分布式版本控制系统,允许你从远程仓库(例如 GitHub)下载源代码并管理版本。

1.下载地址: 

Git官方网址: http://git-scm.com(包含不同系统不同平台的安装包和源代码)

适用于Windows的Git下载网址:http://gitforwindows.org (只有 windows 系统的安装包)

2.安装步骤:

下载后双击exe进行安装,如下图所示。

点击next,笔者设置安装位置为D:\METIS\GIT。

根据自己的需要选择组件进行下载,默认如下图所示。

方框内 Git 为安装组件的文件夹名称,可改为其他名字,也可点击 “Browse...” 选择其他文件夹或者给"Don't create a Start Menu folder" 打勾不要文件夹。

后续一直点击next,选择默认设置即可,安装完成后点击finish。

3.配置环境:

安装好后将git.exe的路径添加到系统 path 环境变量当中去,这样就可以在Windows系统Win+R的系统cmd命令行中使用vcpkg。我们主要使用的是 Git CMD ,当添加完Gti环境变量后,你也就可以使用Windos系统自带的cmd命令行工具。

右键此电脑->属性->高级系统设置->环境变量,如下图所示。

在系统变量中双击Path,点击新建,将bin文件夹的地址填入,笔者地址为D:\METIS\GIT\Git\bin,点击确定。

其中D:\METIS\GIT为安装位置,Git为安装组件的文件夹名。

4.检测安装是否成功:

使用快捷键Win+R,输入cmd打开终端,输入以下命令:

git --version

如果 Git 已成功安装并且环境变量已正确配置,你应该看到类似以下的输出: 

 这表示你安装的 Git 版本(例如版本 2.47.1.windows.2)。如果你看到类似这样的版本号输出,说明 Git 已经成功安装并配置好环境变量。

四、使用 Git 克隆 vcpkg 仓库

1.下载地址:

这个网站提供了 vcpkg 的详细文档、安装指南、使用教程以及如何为 vcpkg 添加新的库等内容,可以在这个网站上找到关于 vcpkg 的所有资源。

vcpkg 的源代码和贡献指南都托管在 GitHub 上,在 GitHub 上可以找到 vcpkg 的源代码、发布历史以及其他开发者的贡献。(本文安装方法使用该网址)

2.准备工作:

新建空文件夹,建议使用短路径名称(不含空格)(如 C:\src\win32\ 或 C:\dev\iot\),笔者以D:\vcpkg为例。首先下载引导vcpkg,安装位置随意,但是为了之后方便与Visual Studio以及其他C/C++编译器链接,建议使用类似 C:\src 或者 C:\dev ,可以理解为在本地建立一个库的仓库,之后所有的安装都在该目录下,否则会由于路径的缘故会遇到某些端口构建系统的路径问题。

3.使用 Git 克隆 vcpkg 仓库:

打开Git CMD命令行工具,使用 cd 到建立的目标路径(本文以D:\vcpkg为例)

使用 Git 克隆 vcpkg 仓库,输入以下命令:

git clone https://github.com/Microsoft/vcpkg

终端如下图所示。

 这将会把 vcpkg 仓库克隆到当前目录中,并创建一个 vcpkg 文件夹。vcpkg 的所有源代码和工具都会被下载到该文件夹中。

下载完成如下图所示。

再次使用 cd 命令到vcpkg文件路径内(本文以D:\vcpkg\vcpkg为例)

运行构建脚本来编译 vcpkg,输入以下命令:

 .\bootstrap-vcpkg.bat 

终端如下图所示。

 下载完成后会编译并生成 vcpkg.exe 工具。

4.配置环境:

为了方便在任何地方使用 vcpkg 命令,可以将 vcpkg 的路径添加到环境变量中,使其在命令行中全局可用。右键此电脑->属性->高级系统设置->环境变量,在系统变量中双击Path,点击新建,将bin文件夹的地址填入,笔者地址为D:\vcpkg\vcpkg,点击确定。

5.检测安装是否成功:

使用快捷键Win+R,输入cmd打开终端,输入以下命令:

vcpkg --version

如果vcpkg已成功安装并且环境变量已正确配置,你应该看到类似以下的输出: 

vcpkg package management program version 2024-11-12-eb492805e92a2c14a230f5c3deb3e89f6771c321

See LICENSE.txt for license information.

这表示 vcpkg 已成功安装并正确运行。输出的内容包括以下信息:

vcpkg版本号:

输出中的 2024-11-12-eb492805e92a2c14a230f5c3deb3e89f6771c321 部分是 vcpkg 的版本信息。版本号包含两个部分:

  • 日期2024-11-12 表示 vcpkg 的版本发布日期。
  • 提交哈希eb492805e92a2c14a230f5c3deb3e89f6771c321 是当前 vcpkg 版本的 Git 提交哈希(唯一标识)。

这意味着安装的 vcpkg 是一个特定日期和版本的构建。

LICENSE.txt 提示:

See LICENSE.txt for license information 表示你可以查看 vcpkg 项目的 LICENSE.txt 文件,了解 vcpkg 的许可协议。

6.链接Visual Studio 2022:

继续在Git CMD的D:\vcpkg\vcpkg地址下输入以下命令:

 .\vcpkg integrate install

运行结果如下,即链接成功。

欢迎交流🌹🌹


参考资料:

Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-优快云博客

Vcpkg C/C++库管理工具安装和使用教程(链接VS2019)_vcpkg 安装-优快云博客

<think>我们正在讨论的是在Visual Studio 2022中使用vcpkg教程vcpkg是一个C/C++的包管理器,用于管理第三方库。以下步骤将指导你如何在Visual Studio 2022安装和使用vcpkg。 ### 步骤1: 安装vcpkg 1. 打开一个命令提示符(CMD)或PowerShell窗口。 2. 克隆vcpkg仓库到本地。选择一个合适的目录,例如`C:\dev`,然后执行: ```bash git clone https://github.com/microsoft/vcpkg ``` 3. 进入vcpkg目录: ```bash cd vcpkg ``` 4. 运行bootstrap脚本来构建vcpkg: ```bash .\bootstrap-vcpkg.bat ``` ### 步骤2: 将vcpkgVisual Studio集成 1. 执行以下命令进行全局集成(这样vcpkg安装的库会自动被Visual Studio识别): ```bash .\vcpkg integrate install ``` 这条命令会设置用户范围内的集成,使得所有项目都可以使用vcpkg安装的库。 ### 步骤3: 安装需要的库 1. 使用vcpkg安装你需要的库。例如,安装`fmt`库: ```bash .\vcpkg install fmt ``` vcpkg会自动下载并编译该库。 ### 步骤4: 在Visual Studio项目中引用库 1. 在Visual Studio 2022中创建一个C++项目(如控制台应用程序)。 2. 打开项目属性(右键项目 -> 属性)。 3. 在“配置属性” -> “C/C++” -> “常规” -> “附加包含目录”中,添加vcpkg的include目录,例如:`C:\dev\vcpkg\installed\x64-windows\include`(根据你的安装目录调整)。 4. 在“链接器” -> “常规” -> “附加库目录”中,添加vcpkg的lib目录,例如:`C:\dev\vcpkg\installed\x64-windows\lib`。 5. 在“链接器” -> “输入” -> “附加依赖项”中,添加需要链接的库文件(如`fmt.lib`)。 6. 或者,你也可以使用CMake来管理项目,vcpkg与CMake集成良好。在CMakeLists.txt中,你可以使用`find_package`来查找vcpkg安装的包。 ### 步骤5: 使用库 在代码中,你可以包含已安装的库头文件并使用。例如: ```cpp #include <fmt/core.h> int main() { fmt::print("Hello, {}!\n", "world"); return 0; } ``` ### 注意事项 - 在安装库时,vcpkg默认会编译x86版本的库。如果你需要x64版本,请指定: ```bash .\vcpkg install fmt:x64-windows ``` - 如果你使用CMake,可以在CMakeLists.txt中设置`CMAKE_TOOLCHAIN_FILE`变量指向vcpkg的工具链文件,例如: ```cmake set(CMAKE_TOOLCHAIN_FILE "C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake") ``` ### 卸载库 如果需要卸载库,使用: ```bash .\vcpkg remove fmt ``` ### 更新vcpkg 定期更新vcpkg以获取最新的包和修复: ```bash git pull .\bootstrap-vcpkg.bat ``` 通过以上步骤,你可以在Visual Studio 2022中方便地使用vcpkg管理第三方库。 §§相关问题§§ 1. 如何解决vcpkg安装库时出现的编译错误? 2. vcpkg支持哪些平台和架构? 3. 如何在CMake项目中更好地使用vcpkg? 4. vcpkg和Conan(另一个C++包管理器)有什么区别? 5. 如何为vcpkg贡献新的库(port)?</think>### Visual Studio 2022 vcpkg 使用教程 vcpkg 是微软开发的 C/C++ 包管理器,可简化第三方库的安装和管理。以下是详细使用步骤: --- #### **1. 安装 vcpkg** 1. 打开 **PowerShell** 或 **CMD** 2. 执行以下命令(以 `C:\` 为例): ```bash cd C:\ git clone https://github.com/microsoft/vcpkg .\vcpkg\bootstrap-vcpkg.bat ``` 3. 将 vcpkg 添加到系统 PATH: - 控制面板 → 系统 → 高级系统设置 → 环境变量 → 编辑 Path → 添加 `C:\vcpkg` --- #### **2. 集成到 Visual Studio 2022** ```bash .\vcpkg integrate install ``` 输出提示 `Applied user-wide integration for this vcpkg root` 表示成功[^1]。 --- #### **3. 安装库示例** 安装常用库(如 `fmt` 和 `sqlite3`): ```bash # 安装 x64 版本库 .\vcpkg install fmt:x64-windows sqlite3:x64-windows # 安装 x86 版本库 .\vcpkg install fmt:x86-windows ``` --- #### **4. 在 VS 项目中引用库** 1. 创建新项目:文件 → 新建 → 项目 → C++ 控制台应用 2. 配置项目属性: - **附加包含目录**:添加 `C:\vcpkg\installed\x64-windows\include` - **附加库目录**:添加 `C:\vcpkg\installed\x64-windows\lib` - **附加依赖项**:添加库文件(如 `fmt.lib`) ```cpp #include <fmt/core.h> int main() { fmt::print("Hello, vcpkg!\n"); return 0; } ``` --- #### **5. 使用 CMake 集成(推荐)** 1. 创建 `CMakeLists.txt`: ```cmake cmake_minimum_required(VERSION 3.10) project(MyApp) find_package(fmt REQUIRED) add_executable(MyApp main.cpp) target_link_libraries(MyApp PRIVATE fmt::fmt) ``` 2. 配置 CMake 参数: ```bash cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake ``` --- #### **6. 常用命令** | 命令 | 功能 | |------|------| | `vcpkg search [库名]` | 搜索可用库 | | `vcpkg list` | 查看已安装库 | | `vcpkg update` | 更新库列表 | | `vcpkg remove [库名]` | 卸载库 | --- #### **注意事项** 1. **架构选择**:安装时需指定架构(如 `x64-windows` 或 `x86-windows`) 2. **重新生成**:安装新库后需重新生成 VS 项目 3. **代理设置**:若下载失败,配置代理: ```bash set HTTP_PROXY=http://127.0.0.1:1080 set HTTPS_PROXY=http://127.0.0.1:1080 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值