最近在使用vcpkg来更新开源项目的依赖库,中间遇到了不少问题,主要是不能像其它教程所描述的结果顺利更新,下面就将整个过程记录下来作为备忘。
1、首先从https://github.com/microsoft/vcpkg.git克隆源码,如果克隆速度慢,可以使用https://gitee.com/mirrors/vcpkg.git镜像地址,可以克隆在D:\vcpkg下,并检出自己需要的版本,本例使用2020-11版本
2、进入命令行控制台,进入D:\vcpkg, 执行bootstrap-vcpkg.bat,执行完毕后会编译生成vcpkg.exe;
3、如果正常情况下,调用 vcpkg.exe install xxx 即可下载所需的依赖库并编译安装到D:\vcpkg\installed下;
4、如果更新中出现下载失败,一般是被墙了或者网络故障,可以使用代理来解决,通过分析,下载功能一般是调用了cmake的下载模块,cmake又调用了curl库;
5、curl库有2个代理环境变量(http_proxy,https_proxy),设置后即可下载成功;
6、如果还是下载失败,可尝试切换远程代理服务器来;
7、如果不是英文版,可以运行Visual Studio Installer选择>修改>语言包>英文>修改;
8、通过上面的操作如果还不能正常更新所需的依赖库,就需要看你的VS编译器是有源码编译所需的VS版本, 通过以上操作应该可以正常更新依赖包。如果还不行请百度,也可留言交流。