解决OpenCV在Cmake时,因网络问题无法下载部分所需文件

解决OpenCV在Cmake时,因网络问题无法下载部分所需文件

在安装CUDA-Opecv进行Cmake的过程中,因为网络问题很多文件都无法下载。可以在你的opencv/.cache下可以看到,很多文件都是0kb的。这样肯定是不行的,我们要保证每个文件都要下载完成的。

问题原因

在Opencv/build/CMakeDownloadLog.txt 中可以看到很多如下图所示的无法下载的地址都是
在这里插入图片描述
所以可以发现是因为raw.githubusercontent.com网址无法访问到导致;

解决办法

在opencv/build下有download_with_curl.sh文件
打开,里面显示大概如下:

curl --create-dirs --output "F:/11OpenCV/opencvbuild/opencv-4.5.1/.cache/ffmpeg/37e2dadf776631acc8856e281f29cf42-opencv_videoio_ffmpeg.dll" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/opencv_videoio_ffmpeg.dll"
curl --create-dirs --output "F:/11OpenCV/opencvbuild/opencv-4.5.1/.cache/ffmpeg/cf5dba83edf8619f57ccff4edb989c62-opencv_videoio_ffmpeg_64.dll" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/opencv_videoio_ffmpeg_64.dll"
.......中间省略;
curl --create-dirs --output "F:/11OpenCV/opencvbuild/opencv-4.5.1/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"

有一个代理服务器https://ghproxy.com/
所以可以下载这些文件并支持命令行方式,只需要在下载的地址前加上https://ghproxy.com/,就可以了。
如下:
在这里插入图片描述
改完,保存。
将其直接拖到CMD,利用git下载就行了(如果本机安装了git的话,不用其他操作,Git会自动下载)。
在这里插入图片描述
大功告成!文件就全部下载好了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值