vcpkg配置与使用

简介

vcpkg是一个跨平台的C/C++库管理工具。

类似于apt/yum等软件包管理工具,不同的是它类似于yum/pacman可以编译源码。

随之而来的问题就是整个目录变得非常大,不太方便移动位置。

源码

下载源码

1
2
3
4
5
6
7
8
9
git clone https://github.com/microsoft/vcpkg #运行环境
Cloning into 'vcpkg'...
remote: Enumerating objects: 217529, done.
remote: Counting objects: 100% (18419/18419), done.
remote: Compressing objects: 100% (531/531), done.
remote: Total 217529 (delta 18131), reused 17948 (delta 17888), pack-reused 199110
Receiving objects: 100% (217529/217529), 65.52 MiB | 1.97 MiB/s, done.
Resolving deltas: 100% (143466/143466), done.
Updating files: 100% (10988/10988), done.

初始化源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.\vcpkg\bootstrap-vcpkg.bat #下载可执行程序
Downloading https://github.com/microsoft/vcpkg-tool/releases/download/2023-12-12/vcpkg.exe -> D:\Code\vcpkg\vcpkg.exe (using proxy: http://127.0.0.1:8889)... done.
Validating signature... done.

vcpkg package management program version 2023-12-12-1c9ec1978a6b0c2b39c9e9554a96e3e275f7556e

See LICENSE.txt for license information.
Telemetry
---------
vcpkg collects usage data in order to help us improve your experience.
The data collected by Microsoft is anonymous.
You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
passing --disable-metrics to vcpkg on the command line,
or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md

至此,vcpkg可以使用了。

将vcpkg所在目录添加到系统环境变量。

操作

操作命令

1
2
3
4
5
vcpkg install [package] #安装
vcpkg install [package]:x64-windows #安装64位软件包
vcpkg search [term] ## 搜索
vcpkg integrate install #将vcpkg集成至vs
vcpkg integrate powershell/bash/zsh #集成自动补全功能

如果在VS IDE外编译需要执行

1
2
cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
cmake --build [build directory]

vcpkg配置与使用
https://feater.top/windows/how-to-use-vcpkg/
作者
JackeyLea
发布于
2024年3月12日
许可协议