解决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会自动下载)。
大功告成!文件就全部下载好了!