配置国内镜像源
方法一:使用环境变量(推荐)
设置镜像源环境变量:
# 设置清华镜像源
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/"
# 或者使用中科大镜像源
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.ustc.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.ustc.edu.cn/vcpkg/assets/"
方法二:修改 vcpkg 配置文件
在 vcpkg 根目录创建或修改 triplets\x64-windows.cmake 文件,添加:
# 在文件末尾添加以下内容
set(VCPKG_DOWNLOAD_MIRROR "https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/")
set(X_VCPKG_ASSET_SOURCES "x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/")
完整的解决方案
一次性解决方案
# 1. 设置镜像源环境变量
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/"
# 2. 设置代理(如果你有代理的话)
# $env:HTTP_PROXY="http://127.0.0.1:10809"
# $env:HTTPS_PROXY="http://127.0.0.1:10809"
# 3. 先单独安装 ninja(解决你当前的错误)
.\\vcpkg.exe install ninja:x64-windows
# 4. 然后再安装 opencv4
.\\vcpkg.exe install opencv4:x64-windows
永久配置方案
创建 set-mirror.ps1 脚本文件:
# set-mirror.ps1 - 设置 vcpkg 镜像源
echo"设置 vcpkg 国内镜像源..."
# 设置环境变量(当前会话有效)
$env:VCPKG_DOWNLOAD_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/github-release/ninja-build/ninja/"
$env:X_VCPKG_ASSET_SOURCES="x-azurl,https://mirrors.tuna.tsinghua.edu.cn/vcpkg/assets/"
# 设置 HTTP 代理(如果有的话,取消注释并修改)
# $env:HTTP_PROXY="http://127.0.0.1:10809"
# $env:HTTPS_PROXY="http://127.0.0.1:10809"
echo"镜像源设置完成!"
echo"VCPKG_DOWNLOAD_MIRROR = $env:VCPKG_DOWNLOAD_MIRROR"
echo"X_VCPKG_ASSET_SOURCES = $env:X_VCPKG_ASSET_SOURCES"
# 测试下载
.\\vcpkg.exe search opencv4
手动下载解决方案
手动下载 ninja
如果镜像源还是不行,可以手动下载:

