IPPICV: Download failed: 6;“Couldn‘t resolve host name“

本文介绍了在Windows 10环境下使用CMake编译OpenCV时遇到的下载失败问题,如IPPICV、ADE和FFmpeg下载错误的解决步骤,包括查找错误日志、下载手动替换和文件路径调整等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows10+opencv+cmake
cmake编译opencv遇见下列错误的解决方法

CMake Warning at cmake/OpenCVDownload.cmake:193 (message):
  IPPICV: Download failed: 6;"Couldn't resolve host name"

  For details please refer to the download log file:

  C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/cudabuild/CMakeDownloadLog.txt

Call Stack (most recent call first):
  3rdparty/ippicv/ippicv.cmake:42 (ocv_download)
  cmake/OpenCVFindIPP.cmake:243 (download_ippicv)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:773 (include)

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

  For details please refer to the download log file:

  C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/cudabuild/CMakeDownloadLog.txt

Call Stack (most recent call first):
  modules/gapi/cmake/DownloadADE.cmake:10 (ocv_download)
  modules/gapi/cmake/init.cmake:16 (include)
  cmake/OpenCVModule.cmake:312 (include)
  cmake/OpenCVModule.cmake:375 (_add_modules_1)
  modules/CMakeLists.txt:7 (ocv_glob_modules)

CMake Warning at cmake/OpenCVDownload.cmake:193 (message):
  FFMPEG: Download failed: 6;"Couldn't resolve host name"

  For details please refer to the download log file:

  C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/cudabuild/CMakeDownloadLog.txt

Call Stack (most recent call first):
  3rdparty/ffmpeg/ffmpeg.cmake:20 (ocv_download)
  modules/videoio/cmake/detect_ffmpeg.cmake:14 (download_win_ffmpeg)
  modules/videoio/cmake/init.cmake:3 (include)
  modules/videoio/cmake/init.cmake:24 (add_backend)
  cmake/OpenCVModule.cmake:312 (include)
  cmake/OpenCVModule.cmake:375 (_add_modules_1)
  modules/CMakeLists.txt:7 (ocv_glob_modules)
CMake Warning at cmake/OpenCVDownload.cmake:193 (message):
  FFMPEG: Download failed: 6;"Couldn't resolve host name"

  For details please refer to the download log file:

  C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/cudabuild/CMakeDownloadLog.txt

Call Stack (most recent call first):
  3rdparty/ffmpeg/ffmpeg.cmake:20 (ocv_download)
  modules/videoio/cmake/detect_ffmpeg.cmake:14 (download_win_ffmpeg)
  modules/videoio/cmake/init.cmake:3 (include)
  modules/videoio/cmake/init.cmake:24 (add_backend)
  cmake/OpenCVModule.cmake:312 (include)
  cmake/OpenCVModule.cmake:375 (_add_modules_1)
  modules/CMakeLists.txt:7 (ocv_glob_modules)
CMake Warning at cmake/OpenCVDownload.cmake:193 (message):
  FFMPEG: Download failed: 6;"Couldn't resolve host name"

  For details please refer to the download log file:

  C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/cudabuild/CMakeDownloadLog.txt

Call Stack (most recent call first):
  3rdparty/ffmpeg/ffmpeg.cmake:20 (ocv_download)
  modules/videoio/cmake/detect_ffmpeg.cmake:14 (download_win_ffmpeg)
  modules/videoio/cmake/init.cmake:3 (include)
  modules/videoio/cmake/init.cmake:24 (add_backend)
  cmake/OpenCVModule.cmake:312 (include)
  cmake/OpenCVModule.cmake:375 (_add_modules_1)
  modules/CMakeLists.txt:7 (ocv_glob_modules)

解决方法

在使用cmake编译时会在opencv下新建一个文件夹,我的是cudabuild
在cudabuild文件夹下找到CMakeDownloadLog.txt

以 **IPPICV: Download failed: 6;“Couldn’t resolve host name”**错误为例
在CMakeDownloadLog.txt找到对应IPPICV信息

IPPICV信息

#do_unpack "ippicv_2019_win_intel64_20180723_general.zip" "1d222685246896fe089f88b8858e4b2f" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/32e315a5b106a7b89dbed51c28f8120a48b368b4/ippicv/ippicv_2019_win_intel64_20180723_general.zip" "C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/cudabuild/3rdparty/ippicv"
#cmake_download "C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/sources/.cache/ippicv/1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/32e315a5b106a7b89dbed51c28f8120a48b368b4/ippicv/ippicv_2019_win_intel64_20180723_general.zip"
  • 在IPPCV信息里找到下载路径https://raw.githubusercontent.com/opencv/opencv_3rdparty/32e315a5b106a7b89dbed51c28f8120a48b368b4/ippicv/ippicv_2019_win_intel64_20180723_general.zip
  • 打开https://ghproxy.com/,复制路径,就会下载ippicv_2019_win_intel64_20180723_general.zip
  • 在IPPCV信息里找到C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/sources/.cache/ippicv/1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip
  • 把下载的文件重命名为1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip
  • 把重命名的文件放入C:/Users/freeyu/Desktop/opencv/opencv-4.1.0/sources/.cache/ippicv中,原来的文件直接可以查看一下是0kb,直接删掉就行

其他问题的解决方法同理

### 解决 CentOS 8 及以上版本下载仓库元数据时遇到的 Curl 错误 6 当尝试更新或安装软件包时,在 CentOS 8 或更高版本上可能会遇到 `Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist` 的错误消息,这通常是因为官方镜像源已不再提供服务[^1]。 #### 更改 YUM 配置文件以指向可用镜像站 为了修复此问题,可以修改 `/etc/yum.repos.d/CentOS-Linux-AppStream.repo` 文件以及其他类似的 .repo 文件来替换默认的 baseurl 地址。对于中国用户来说,推荐使用阿里云提供的国内加速镜像: ```bash sudo sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/*.repo sudo sed -i 's|^#baseurl=http://mirrors.centos.org|baseurl=https://mirrors.aliyun.com/centos|$g' /etc/yum.repos.d/*.repo ``` 上述命令会禁用原有的 mirrorlist 行并将所有的 baseurl 修改为阿里云提供的链接。 #### 更新 DNS 设置防止主机名解析失败 如果仍然存在无法解析主机名的情况,则可能是由于本地DNS配置不当引起的。可以通过编辑 `/etc/resolv.conf` 来指定可靠的公共DNS服务器,比如 Google Public DNS (8.8.8.8 和 8.8.4.4),或者 Cloudflare 提供的服务(1.1.1.1): ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf > /dev/null ``` 另外一种方法是在 Docker 容器启动参数中加入自定义 DNS 选项,例如: ```bash docker run \ --dns=8.8.8.8 \ --dns=8.8.4.4 \ ... ``` 这样可以在不影响全局设置的情况下解决问题[^2]。 通过采取上述措施应该能够有效解决因主机名解析而导致的 curl error 6 报错现象,并成功获取所需的库文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值