Vcpkg 默认只支持从公共代码仓库进行下载编译,本文介绍如何使用 Vcpkg 从私有仓库进行源码下载/编译/安装。

1.在 Github 中添加 TOKEN

2. 添加 Windows 环境变量:

VCPKG_KEEP_ENV_VARS值为GITHUB_TOKEN

GITHUB_TOKEN值为第一步生成的 TOKEN

3.修改 portfile.cmake

vcpkg\ports目录下,找到对应库的 portfile.cmake 文件,加入AUTHORIZATION_TOKEN参数。

1
2
3
4
5
6
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO xxx/xxx
HEAD_REF main
AUTHORIZATION_TOKEN $ENV{GITHUB_TOKEN}
)