使用vcpkg安装库失败的解决方法

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 重新执行安装命令

        由于上面一步手动下载了安装包,重新执行安装命令时,由于检测到已经下载好了安装包,系统便会接着执行编译、安装等步骤,然后就可以看到成功安装。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/212557.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全地公网访问树莓派等设备的服务 内网穿透--frp 23年11月方法

如果想要树莓派可以被公网访问,可以选择直接网上搜内网穿透提供商,一个月大概10块钱,也有免费的,但是免费的速度就不要希望很好了。 也可以选择接下来介绍的frp,这种方式不需要付费,但是需要你有一台有着公…

案例025:基于微信小程序的移动学习平台的设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

【Flink】状态管理

目录 1、状态概述 1.1 无状态算子 1.2 有状态算子 2、状态分类 ​编辑 2.1 算子状态 2.1.1 列表状态(ListState) 2.1.2 联合列表状态(UnionListState) 2.1.3 广播状态(BroadcastState) 2.2 按键分…

案例012:Java+SSM+uniapp基于微信小程序的科创微应用平台设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

oracle数据库巡检常见脚本-系列二

简介 作为数据库管理员(DBA),定期进行数据库的日常巡检是非常重要的。以下是一些原因: 保证系统的稳定性:通过定期巡检,DBA可以发现并及时解决可能导致系统不稳定的问题,如性能瓶颈、资源利用率…

2023亚太杯数学建模C题思路 - 我国新能源电动汽车的发展趋势

1 赛题 问题C 我国新能源电动汽车的发展趋势 新能源汽车是指以先进技术原理、新技术、新结构的非常规汽车燃料为动力来源( 非常规汽车燃料指汽油、柴油以外的燃料),将先进技术进行汽车动力控制和驱动相结 合的汽车。新能源汽车主要包括四种类型&#x…

【libGDX】使用Mesh绘制立方体

1 前言 本文主要介绍使用 Mesh 绘制立方体,读者如果对 Mesh 不太熟悉,请回顾以下内容: 使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形 在绘制立方体的过程中,主要用到了 MVP (Model View Projection&#xff0…

Ubuntu20.04 install pnpm

npm install -g pnpm referrence link: Installation | pnpmPrerequisiteshttps://pnpm.io/installation

芯能科技-603105 三季报分析(20231123)

芯能科技-603105 基本情况 公司名称:浙江芯能光伏科技股份有限公司 A股简称:芯能科技 成立日期:2008-07-09 上市日期:2018-07-09 所属行业:电气机械和器材制造业 周期性:1 主营业务:分布式光伏解…

适用于电脑的5个免费文件恢复软件分享

适用于电脑的最佳免费文件恢复软件 任何计算机用户都可能经历过丢失重要文件的恐惧。重要数据的丢失可能会令人不安和沮丧,无论是由于不小心删除、计算机故障还是硬盘格式化造成的。幸运的是,在数字时代,您可以使用值得信赖的解决方案检索这些…

Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)

在开发网络相关的程序时,我们经常需要输入IP地址,例如源地址和目标地址。Qt提供了一些基础的控件,如QLineEdit,但是它们并不能满足我们对IP地址输入的要求,例如限制输入的格式、自动跳转到下一个输入框、处理回车和退格键等。因此,我们需要自己编写一个自定义的IP地址输入…

微信小程序实现【点击 滑动 评分 评星(5星)】功能

wxml文件&#xff1a; <view class"wxpl_xing"><view class"manyidu">{{scoreContent}}</view><view><block wx:for{{scoreArray}} wx:for-item"item"><view classstarLen bindtapchangeScore data-sy"{{…