截至 2023-05-22:vcpkg 仅支持在 manifest 模式下指定 port 的版本,在命令行模式下不支持指定 port 版本。

本文介绍如何在 Vcpkg 命令行模式下安装 port 时如何指定版本。

使用 Git 命令查看当前 Vcpkg 仓库的 baseline:

1
git rev-parse HEAD

创建vcpkg_json目录,并在该目录下创建vcpkg.json文件(以 openssl 为例):

1
2
3
4
5
6
7
8
9
10
11
{
"name": "cc",
"version": "1.0.1",
"builtin-baseline": "7b30311f0a79d395bf2d933d82fec1853c6a4e77",
"dependencies": [
{"name": "openssl"}
],
"overrides": [
{ "name": "openssl", "version-string": "1.1.1n#1" }
]
}

使用如下命令安装:

1
vcpkg install --triplet "x64-windows" "--x-manifest-root=D:\vcpkg_json\\" "--x-install-root=D:CODE\vcpkg\installed\\"