当前位置: 首页 > news >正文

vcpkg缓存问题研究

vcpkg缓存问题研究

  • 问题描述
  • 解决方案
    • 官网给出的方案其实并不是大多数人语境中的“清除缓存”
    • 实际解决方案

问题描述

使用vcpkg管理c++的库的时候,vcpkg会在c盘某些地方缓存下载的库,如果安装的库过多,这个缓存文件夹会过大占用磁盘空间,我很好奇能否清除掉缓存,给C盘留出空间。

解决方案

官网给出的方案其实并不是大多数人语境中的“清除缓存”

vcpkg官网有给出缓存的相关描述和解决方案。
通过查阅官网文档,我的vcpkg缓存放在

C:\Users\user\AppData\Local\vcpkg

这个文件夹下有三个文件夹和一个config文件,官网上所说的清除缓存指的是清除archives这个文件夹里面的内容,这个文件夹里面存的是二进制缓存,可以在项目构建的时候加速构建。

然而,这个archives文件夹只占vcpkg文件夹的很小一部分,比如我的archives文件夹是15M,而vcpkg文件夹有1G,所以按照官网的操作清除这个缓存并没有什么意义。

在很多人的语境中,说“清除缓存”,其实是想把下载的占用空间资源很大的库给删除掉。

实际解决方案

经过我的实测,其实可以直接把C:\Users\user\AppData\Local\vcpkg文件夹里面所有的东西都直接给删除掉,下次某个项目需要重新使用cmake build或者使用vcpkg install的时候,vcpkg会自动往这个文件夹里面下载库。

此外,如果使用的vcpkg不是Microsoft Visual Studio自带的,而是从github上clone下来的,那么在本地git仓库中会有downloads packages buildtrees文件夹可能会存储库,这些文件夹不被git追踪,所以也可以通过删掉这些文件夹来减轻硬盘压力。

http://www.xdnf.cn/news/12061.html

相关文章:

  • volatile 和 memory barrier 的组合用法
  • xml+html 概述
  • React 事件处理基础
  • 简单好用的在线工具
  • Webpack基础
  • PHP8.2.9NTS版本使用composer报错,扩展找不到的问题处理
  • 清华大学李升波教授的强化学习Tutorial Lecture
  • 2D物体检测学习
  • Linux 系统编程 day4 进程管道
  • 多线程使用——多线程的创建和常用方法
  • 2025年MathorCup数学应用挑战赛【选题分析】
  • Android tinyalsa库函数剖析
  • nginx 在 windows 中 部署 jar包 和 dist包
  • 深度学习基础--CNN经典网络之InceptionV3详解与复现(pytorch)
  • goland做验证码识别时报“undefined: gosseract.NewClient”
  • 哪种电脑更稳定?Mac?Windows?还是云电脑? 实测解密
  • 对WAV文件进行降噪
  • 探索 Higress:下一代云原生 API 网关
  • ulauncher软件启动器
  • Nacos 中使用了哪些缓存?缓存的目的是什么?是如何实现的?
  • 基于领域知识的A型主动脉夹层综合分割及面向临床的评估|文献速递-深度学习医疗AI最新文献
  • 获取不到AndroidManifest中的meta-data
  • AI Agents系列之构建多智能体系统
  • 《奇迹世界起源》:神之月晓活动介绍!
  • 不确定与非单调推理的概率方法
  • 安全光幕的CE认证
  • 项目计划管理系统怎么选?15款项目管理工具详评
  • Flutter与FastAPI的OSS系统实现
  • 【系统架构设计师】统一过程模型(RUP)
  • 什么是爬虫?——从技术原理到现实应用的全面解析