安装过程参考https://blog.csdn.net/ezhchai/article/details/80557936

有说多点几次configure的,这个没用,除非挂VPN可能有用。手动下载文件可以。

使用https://ghproxy.com/这个网站,github代理,可以下载已知连接的文件。

比如在build目录中找到CMakeDownloadLog.txt文件,里面有未下载成功的文件的下载地址

#use_cache "D:/Program Files (x86)/OpenCV/opencvinstall/opencv-3.4.6/.cache"
#do_copy "opencv_ffmpeg.dll" "41b81bb9a50cabd4bea385f7b50a069a" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fe71c0ad807fdc33c2178e48e488f1e9b177c39a/ffmpeg/opencv_ffmpeg.dll" "D:/Program Files (x86)/OpenCV/opencvinstall/opencvbuild/3rdparty/ffmpeg"
#missing "D:/Program Files (x86)/OpenCV/opencvinstall/opencvbuild/3rdparty/ffmpeg/opencv_ffmpeg.dll"
#check_md5 "D:/Program Files (x86)/OpenCV/opencvinstall/opencv-3.4.6/.cache/ffmpeg/41b81bb9a50cabd4bea385f7b50a069a-opencv_ffmpeg.dll"
#mismatch_md5 "D:/Program Files (x86)/OpenCV/opencvinstall/opencv-3.4.6/.cache/ffmpeg/41b81bb9a50cabd4bea385f7b50a069a-opencv_ffmpeg.dll" "b8120c07962d591e2e9071a1bf566fd0"
#delete "D:/Program Files (x86)/OpenCV/opencvinstall/opencv-3.4.6/.cache/ffmpeg/41b81bb9a50cabd4bea385f7b50a069a-opencv_ffmpeg.dll"
#cmake_download "D:/Program Files (x86)/OpenCV/opencvinstall/opencv-3.4.6/.cache/ffmpeg/41b81bb9a50cabd4bea385f7b50a069a-opencv_ffmpeg.dll" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/fe71c0ad807fdc33c2178e48e488f1e9b177c39a/ffmpeg/opencv_ffmpeg.dll"
# timeout on name lookup is not supported
#   Trying 185.199.110.133:443...
# TCP_NODELAY set
# Connected to raw.githubusercontent.com (185.199.110.133) port 443 (#0)
# schannel: ALPN, offering http/1.1
# schannel: failed to receive handshake, SSL/TLS connection failed
# Closing connection 0
# schannel: shutting down SSL/TLS connection with raw.githubusercontent.com port 443
# Send failure: Connection was aborted
# schannel: failed to send close msg: Failed sending data to the peer (bytes written: -1)
# 

http开头的就是地址。复制到代理网站,下载之后,将文件移至源码的.cache目录下。.cache目录下有很多文件夹(4个),挨着找,文件名后半部分一样的就是用一个文件夹,例如:

.cache/ffmpeg 中有41b81bb9a50cabd4bea385f7b50a069a-opencv_ffmpeg.dll文件,但是大小是0k,就把下载好的opencv_ffmpeg.dll文件复制到这个位置,并且重命名为41b81bb9a50cabd4bea385f7b50a069a-opencv_ffmpeg.dll覆盖掉原来的0kb文件。另外,前面的数字每个可能不一样,根据你电脑上的修改。
把CMakeDownloadLog.txt中下载失败的都改好后,再点击configure就好了,再点击Generate就好了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐