Windows系统设置CMake代理

今天在编译OpenCV的时候,在下载opencv_ffmpeg.dll的时候就报错了,报错信息如下

CMake Warning at cmake/OpenCVDownload.cmake:202 (message): FFMPEG: Download failed: 35;"SSL connect error"

这种就是CMake就是无法直连Github下载资源,所以这个时候就需要通过魔法了。

在Windows的环境变量中增加HTTP_PROXYHTTPS_PROXY环境变量,设置为你本地代理的值,如下图所示

CMake – Windows系统设置CMake网络代理-StubbornHuang Blog

设置完成之后就可以再次通过Configure,就不会出现下载的错误信息了。

还有一种方法,就是直接修改OpenCV的CMakeLists.txt,在CMakeLists.txt中直接设置代理服务器

set(ENV{http_proxy} "http://127.0.0.1:10809")
set(ENV{https_proxy} "http://127.0.0.1:10809")

这种方法就不会污染系统环境变量。

参考链接