vcpkg手动下载源码包踩坑记录
前言
在使用vcpkg工具自动安装三方库时,经常会碰到网络问题,导致无法下载源码包而失败。这个时候上网查资料发现可以通过手动下载三方库源码包来避免这个问题,然而我还是踩坑了……
踩坑
事情是这样,我在使用vspkg安装nanosvg库时,遇到错误,截图如下:

经过一番搜寻,解决方案大概可以总结为:
-
找到源码包网址并下载(在上面的错误信息中有)
-
将下载好的包放入vcpkg的下载目录:
${VPKCG_ROOT}/downloads -
执行无需下载的安装指令:
vcpkg install nanosvg --no-download
我老老实实按照上面的步骤操作,但问题还是没解决……
跳坑
在我仔细查看错误信息的时候,发现源码包名居然和手动下载的不一样!!!手动下载的包名少了 memononen- 前缀,真是服了!


于是我马上将包名手动修改后再执行步骤3,结果Amazing,成功了!

谢天谢地问题总算是解决了,值得一提的是 memononen 是该开源库的作者。
总结
在后面一些其他手动下载源码包的案例中,我发现不仅仅是前缀有差异,还有各种各样的不同。所以在修改的时候最好直接复制包名,该 Ctrl-C+V 的时候可以 Ctrl-C+V 。
不知道这算不算是vcpkg的一个bug,反正手动下载就会遇到这个问题。希望早日所有三方库能自动下载不报错!