由于vcpkg安装C++库的时候需要访问github下载相关文件,而网络环境通常较差,导致下载缓慢或者中断。

以下是解决方法

1.手动下载

这个办法通常用来处理某个库下载失败的情况。

将安装过程链接手动下载,放到downloads文件夹。

https://github.com/OSGeo/gdal/archive/v3.8.3.tar.gz

手动下载后放到 vcpkg-master\downloads\ 中,然后重新安装即可。

但是当有的包依赖多的时候,这个办法不好。

2.先下载,后编译

分两步

例如,你要安装 ceres,分两步:

1
2
vcpkg.exe install ceres --only-downloads
vcpkg.exe install ceres

3.使用代理(推荐)

使用clash的TUN模式,可以对整个电脑的流量进行代理。

image-20240323192157025

总结

通常来说,可以使用第三种方式结合第一种。也就是如果打开代理之后还下载失败,就可以使用手动下载解决。