CMake opencv时无法连接服务器,下载 ffmpeg.dll、ippicv等失败。网络上查阅了不少资料,大部分是说直接下载这些文件,然后拷贝到相应目录。其实这些方法并不好用,ffmpeg.dll、ippicv这些文件也有不同的版本,那么你机器上的opencv版本可能无法适应这些版本。何况下载这些文件又是大麻烦事情。
KayChanGeek 提供的文章 https://blog.csdn.net/KayChanGEEK/article/details/79919417
有一个CMake opencv连接服务器,下载 ffmpeg.dll、ippicv等文件工作机制的很好描述:
# Trying 151.101.0.133...
# TCP_NODELAY set
# Connected to raw.githubusercontent.com (151.101.0.133) port 443 (#0)
# schannel: SSL/TLS connection with raw.githubusercontent.com port 443 (step 1/3)
# schannel: disabled server certificate revocation checks
...
从这里得到启发,想办法直接连接服务器raw.githubusercontent.com (151.101.0.133)。
具体方法如下:
以管理员身份修改C:\Windows\System32\drivers\etc\hosts文件,添加如下一行:
151.101.56.133 raw.githubusercontent.com
问题得到解决,太简单了吧。
再次CMake-Configure,不会再报这类错误了。
实际问题是DNS解析机制问题,很多解决方法没有切中要害。如何让自己的机器连接github服务器,网络上这些文章很好用:
https://www.ioiox.com/archives/62.html 修改Hosts临时解决GitHub的raw.githubusercontent.com无法链接的问题
https://zhuanlan.zhihu.com/p/107691233 解决GitHub网页githubusercontent地址无法访问问题
