1、前言
vcpk是是一款开源的c/c++库管理工具,尤其是在windows平台,可以帮助我们很好的管理各种依赖包。
在windows环境做c/c++开发的人应该都深有体会,有时候编译需要下载一堆依赖库,导致搭建编译环境特别麻烦。但是,通过vcpkg工具可以帮助我们很好的下载、更新以及删除这些依赖包。
但是,经常使用vcpkg安装依赖库时一个高频出现的问题就是,很容易出现安装包失败!所以基于此,本文主要是说明如何解决安装失败的问题。
2、安装失败的原因分析
安装某一个库,vcpkg会自动安装各种依赖的包,所以用起来很省心。但是,为了安装一个库,vcpkg会自动安装很多依赖库,依赖库一多,自然就容易安装失败。
2.1 安装过程分析
正常情况下,安装某一个包,只需要一条简单的安装命令即可搞定,以安装boost库为例:
.\vcpkg install boost:x64-windows-static
虽然命令十分简单,但是可以分为如下几个过程:
- 分析列出所有需要安装的依赖库
- 逐个下载、编译、安装每个依赖库
以安装boost库为例,可以看到这个库依赖很多其他库,因此每个库都得安装完成。
对于每一包,都可以分为下载、编译、安装等3个基本过程:
2.2 失败原因分析
失败最常见的原因的往往都是出现在下载这一步。因为网络原因,从github上下载很不稳定。。。很容易失败
3、如何安装失败的包
3.1 确定下载的位置
首先需要找到vcpkg安装的位置,然后在在安装目录下面会有一个downloads子目录,安装过程中,所有的包都会先下载到这个目录:
3.2 手动下载安装包到downloards目录
安装失败最多的原因就是下载下载,因此只需要手动下载安装包到downloads即可。
如果安装过程中,下载失败,只需要复制下载到地址到浏览器中手动进行下载,然后将下载的安装包复制到downloads目录下
3.3 重新执行安装命令
由于上面一步手动下载了安装包,重新执行安装命令时,由于检测到已经下载好了安装包,系统便会接着执行编译、安装等步骤,然后就可以看到成功安装。