本方法针对某些项目比如openMVS下载依赖过程中依赖包过多的下载问题作了一些小改进:
最近在装
openMVS
,根据building的指引,我需要使用vcpkg下载各种依赖。
不得不说这玩意是我见过最致命的包管理工具,半天下载不下来,一百多个包,简直要命。
在下载过程中,发现会有如下提示:
可以看到最后一行的url,实际上可以使用这个url直接拿到浏览器当中下载。
如果包少还好,包多的话,我需要一个一个下载,并且修改名称为->后边的字符串,非常麻烦。最后无奈为了稍微加速,只能用Python写个脚本:
import urllib.request
#每次根据vcpkg的提示找到这个字符串复制过来
url = 'https://github.com/opencv/opencv/archive/4.5.1.tar.gz -> opencv-opencv-4.5.1.tar.gz'
#字符串拆解
x=str.split(url,'-> ')
print("downloading...")
#下载包的目的地址dir
dir="D:\\users\\jt\\3Dviewer\\vcpkg\\downloads\\"
#x[0]是下载链接,x[1]是下载包应该重命名的名称
req = urllib.request.Request(x[0])
print(x)
urllib.request.urlretrieve(x[0], dir+x[1])
print("finish...")
最近在装openMVS,根据building的指引,我需要使用vcpkg下载各种依赖。不得不说这玩意是我见过最致命的包管理工具,半天下载不下来,一百多个包,简直要命。在下载过程中,发现会有如下提示:可以看到最后一行的url,实际上可以使用这个url直接拿到浏览器当中下载。如果包少还好,包多的话,我需要一个一个下载,并且修改名称为->后边的字符串,非常麻烦。最后无奈为了稍微加速,只能用Python写个脚本:import urllib.request#每次根据vcpkg的提示
vcpkg
下载
慢
非常令人头痛,下面是一位
github
用户的抱怨,非常真实!
The download and compilation time of
vcpkg
is relatively long. So during this waiting period, I would rather go play a game, have a cup of coffee or do some other work. But, but, but! ! !
When the network is not go
vcpkg
是微软开发的命令行包管理工具,在使用第三方库的c或c++开发中可以简化相关的配置操作。
vcpkg
安装的包支持Visual Studio 2015 update 3及以上版本,包括vs2017工具集,目前在windows平台已有超过900多个包,linux平台超过350个包。在默认情况下,
vcpkg
会优先使用vs2017进行编译。如果未安装,则使用vs2015编译和安装。使用
vcpkg
对于c或c++开发,令人烦恼的第三方包管理工作大大的减轻,实则是“居家旅行,必备之品”。
vcpkg
需要安装某个包
vcpkg
常被我们用来安装C++的某些库文件。比如我如果想安装 ceres库,那么就进到
vcpkg
.exe的文件夹下输入指令
.\
vcpkg
.exe install ceres:x64-windows
接下来就需要耐心的等待安装完成,但是在安装过程中速度会很
慢
,那么
解决
的办法为:查看需要
下载
的网址——复制网址到浏览器进行
下载
——将文件放到downloads文件夹下——将名字改为
下载
的名字(具体去temp文件夹下看名字)。以下具体操作图片
首先观察要
下载
的网址
接下来要复制到浏览器进行
下载
将其复制到d
VCPKG
是一个很好的C++管理工具。现在在Linux和macOS下也可以使用了。做到了跨平台,这个很不容易。
但是在国内使用有个问题,一些相关需要的工具
下载
的速度极
慢
,比如说cmake,git,7zip 等等,在Linux和macOS下有个设置选项,可以设置选择使用系统自带的相应的工具,其实这些工具差一些版本没关系,但是
vcpkg
里面集成的东西却必须是最新的,应该是为了兼容性考虑。
那么...
运行bootstrap-
vcpkg
.bat
等待脚本执行成功
执行
vcpkg
integrate install ,这样visuall studio 就可以直接引用
vcpkg
的包了
试试安装一下curl这个
为
解决
国内用户使用
vcpkg
安装第三方库时
下载
必须工具与代码速度
慢
或无法连接的情况,我个人搭建了
vcpkg
国内镜像:
ftp://139.196.94.253/
使用方法:
clonehttps://
github
.com/JackBoos/
vcpkg
切换分支至mirror_zhCN
使用正常
vcpkg
命令build
vcpkg
及安装其他port
注意:该镜像为非官方镜像,若有
下载
问...
vs code
vcpkg
安装及使用
vcpkg
安装(ubuntu wsl)以下来自的实例[Installing and Using Packages Example: SQLite]()
vcpkg
安装(ubuntu wsl)
该文章主要用于自己学习便于查找,如有不当请谅解,以下来自
github
下的内容,稍加整理,本人安装
vcpkg
很粗浅,直接安装在目录/usr/local/下。
1、
下载
vcpk...
你可以使用
vcpkg
来
下载
和安装xlnt库。首先,确保你已经安装了
vcpkg
,并将其添加到了系统的环境变量中。
然后,打开命令行窗口,并导航到
vcpkg
的安装目录。运行以下命令来搜索并安装xlnt:
vcpkg
search xlnt
vcpkg
install xlnt
这将自动
下载
和安装xlnt库及其依赖项。一旦安装完成,你就可以在你的项目中使用xlnt库了。记得在编译器中设置正确的包含路径和链接库路径,以便正确地引用xlnt库。
脱脱克克:
E: Unable to locate package XXX 的解决办法
脱脱克克:
C++中for auto的用法
生物鬼才孟德尔:
E: Unable to locate package XXX 的解决办法
帆帆不再有梦:
VS中程序运行时隐藏DOS黑框
wzjzlh: