综述

vcpkg安装msys2出现了很多问题。
下面记录一下我的解决方案。
po一下结果

原因

vcpkg每次都会按照首次下载的包的哈希来检测,然后覆盖之前已经设置好的部分,:修改proxy或者mirror后的显然不能满足这个检测,然后就被搞了。(一开始我一直以为自己配置失败了…太菜了导致最后才去检查.cmake)最后手动压缩一个包,然后搞一个sha512,替换.cmake,在搞个stamp就解决了。

步骤

首先安装好msys2后,请设置proxy或者镜像。
这里设置proxy:
在vcpkg的downloads\tools\msys2\msys64\etc的profile文件中添加:

export http_proxy=http://www-myproxy.example.com:8080
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy

然后使用管理权限启动msys2(由于你是下载的tar.xz包,所以初次启动需要key验证,遗憾的是默认的keyserver无法为我们分发key)
所以你会卡在申请key这一步。
此时请关闭msys2.exe重新启动(管理员权限)输入:

pacman-key --refresh-keys --keyserver="hkp://pgp.mit.edu:11371"

然后

pacman -Syyuu --disable-download-timeout --noconfirm --needed --overwrite '*'

完毕。
此时msys2配置完毕。
从您的msys2目录中将msys64压缩为msys2-base-x86-64-20181211.tar.xz。
如何创建请参考windows压缩tar.gz tar.xz

并放在vcpkg-root\downloads文件夹/目录中(注意:需要创建的是tar.xz不是tar.gz)。

获取上面创建的msys2-base-x86-64-20181211.tar.gz文件的SHA512值, 如何获取函数的哈希值请看:文件的哈希值sha512,md等

修改 vcpkg_root\scripts\cmake\vcpkg_acquire_msys.cmake 第59行,将哈希值换为:刚才你获得那个。

最后,请在downloads\tools\msys2 文件夹下创建一个
initialized-msys2_64.stamp,为其输入一个0

希望当vcpkg运行并需要msys2时,它会看到一个tar.gz文件存在于下载文件夹/目录中,SHA512与之匹配,然后看到它已经被解压缩并已存在。

完成!

下载一个icu包测试一下:(确保你测试之前buildtree文件夹下没有icu文件)

成功!

更多

我在github上po了issue然后得到很完美的回答。
https://github.com/microsoft/vcpkg/issues/10255

vcpkg安装msys2相关推荐

  1. vcpkg安装_微软牌包管理器vcpkg更新及路线图计划

    蝎子 vcpkg是一套跨平台,开源的C/C++库管理器,今天的这篇文章是有关vcpkg主题的2020年4月博文更新.在这篇文章中,我们将分享有关vcpkg 2020.04发布版本的一些信息以及vcpk ...

  2. 在Ubuntu环境下使用vcpkg安装sqlite_orm包文件

    Ubuntu安装vcpkg 从github下载vcpkg的安装包,在usr/local路径下面执行如下命令 git clone https://github.com/Microsoft/vcpkg.g ...

  3. 使用vcpkg安装opencv-contrib

    这里写自定义目录标题 使用vcpkg安装opencv-contrib 解决方法 使用vcpkg安装opencv-contrib 今天写代码的时候发现电脑上没有安装opencv-contrib,下意识输 ...

  4. Win10 下安装 MSYS2

    什么是 MSYS2 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境.同时它也是一个在Cygwin (POSIX 兼容性层) 和 M ...

  5. 安装msys2遇到的问题整理

    在安装msys2可能会遇到密钥无法信赖的问题,如 网上有方法解决,参考https://blog.csdn.net/xfijun/article/details/107810097 但我实际上试一下觉得 ...

  6. [Vcpkg] 通过vcpkg安装vtk[qt]教程

    教程环境 操作系统:Microsoft Windows 10 专业版(版本:10.0.19042 N/A Build 19042) vcpkg版本:2021-01-13-d67989bce1043b9 ...

  7. win10 使用vcpkg 安装 opencv 教程

    本人的开发环境如下:window10+64位操作系统+Microsoft Visual Studio 2017.本次C++安装OpenCV主要通过包管理器 vcpkg 实现(类似Python中的Pip ...

  8. 超详细教程:windows安装MSYS2(mingw gcc)——更新于2021.11

    目录 安装 MSYS2官网:https://www.msys2.org/ 安装 下载安装程序(官网首页有):msys2-x86_64-20210725.exe 或 CSDN:https://downl ...

  9. vcpkg安装_[工具]包管理工具Vcpkg 的使用

    vcpkg是Microsoft的跨平台开源软件包管理器,极大地简化了 Windows.Linux 和 macOS 上第三方库的购置与安装.如果项目要使用第三方库,建议通过 vcpkg 来安装它们.vc ...

最新文章

  1. java errorlevel_bat中errorlevel与%errorlevel%的区别
  2. Objective-C单例
  3. H5 六边形消除游戏开发
  4. Windows10安装python2.7.15版本,附过程问题解决方案
  5. 面试ASP.NET程序员的笔试题和机试题
  6. 「雕爷学编程」Arduino动手做(35)——模拟量声音传感器
  7. 面试率 90% 的JS事件循环Event Loop,看这篇就够了!! !
  8. 单肩包属于什么类目_Lazada时尚类目成为优势类目?
  9. C语言简单通讯录模板
  10. 阿里巴巴Java开发手册(终极版)
  11. HTML页面点击下载文件的简单实现方法
  12. Unity监听Hierachy视图变化
  13. C++ requires a type specifier for all declarations
  14. 东西湖职业技术学校计算机,武汉东西湖职业技术学校中专
  15. asp.net paypal信用卡支付功能
  16. linux查找模糊文件位置,linux模糊查找文件用什么命令比较好
  17. 笨鸟的平凡之路-KETTLE的安装
  18. java敌人发射子弹
  19. 只会用Excel吗?这套全面的数据分析工具打包送你,拿走不谢
  20. 爬虫_app 4 app数据抓取入门

热门文章

  1. 用Python绘制个人足迹地图!你去过哪些地方它比你清楚!
  2. 实用的峰值检测电路实例与分析
  3. 兰州大学计算机考研心得与2024年考研指导
  4. python+vue 健康体检预约管理系统
  5. html 禁止页面回弹,flex禁止ios微信浏览器回弹机制
  6. 通过BouncyCastle包进行Java签名C#验签时要注意asn1编码转换
  7. ExoPlayer浅析
  8. 关系抽取论文整理——早期文献
  9. 文化因素对商标翻译的影响
  10. 图片缩放、旋转、加水印