CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message): ICV: Failed to download ICV package:

编译OPENCV3.1.0报错

-- Looking for ffmpeg/avformat.h - not found
-- Checking for module 'libgphoto2'
--   No package 'libgphoto2' found
-- ICV: Downloading ippicv_linux_20151201.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):
  file DOWNLOAD HASH mismatch

    for file: [/home/songdapeng/slambook2/3rdparty/opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz]
      expected hash: [808b791a6eac9ed78d32a7666804320e]
        actual hash: [d41d8cd98f00b204e9800998ecf8427e]
             status: [7;"Couldn't connect to server"]

Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:237 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:537 (include)


CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message):
  ICV: Failed to download ICV package: ippicv_linux_20151201.tgz.
  Status=7;"Couldn't connect to server"
Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:237 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:537 (include)


-- Configuring incomplete, errors occurred!
See also "/home/songdapeng/slambook2/3rdparty/opencv-3.1.0/build/CMakeFiles/CMakeOutput.log".
See also "/home/songdapeng/slambook2/3rdparty/opencv-3.1.0/build/CMakeFiles/CMakeError.log".

解决办法

安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败。

解决的办法是手动下载:ippicv_linux_20151201.tgz

下载完后替换opencv-3.1.0/3rdparty/ippicv/downloads/linux-*目录下的同名文件,重新cmake。

参考

ICV: Downloading ippicv_linux_20151201.tgz 超时 - 消灭猕猴桃 - 博客园

在编译安装opencv时会存在需要下载ippicv_linux_20151201.tgz却半天下载不下来甚至经常下载失败的问题,解决方案是自行下载替换,而文件下载链接多在境外,自行下载也很缓慢,因此博主在此分享百度网盘永久有效链接,需者自取。
链接:https://pan.baidu.com/s/16Sy0IZAq3gI4NPIefBVxLw
提取码:nfvo

参考

https://blog.csdn.net/qq_40283970/article/details/104223300 

参考

每次编遇到 ippicv_linux_20151201.tgz  这个包无法下载,

1.手动下载 ippicv_linux_20151201.tgz (注意一定要下压缩包的形式,不能是解压的形式,切记。要不然编译的时候还会报错)

2.将下载好的压缩包放在: opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e  这个路径底下

3. cd  opencv-3.1.0

    mkdir build

    cd  build

    cmake ..

    make  

    make install 

引用

https://blog.csdn.net/ll480/article/details/90213283

### 解决 OpenCV 编译时 `highgui.h` 文件缺失的问题 当遇到编译错误提示 `fatal error: opencv/highgui.h: No such file or directory` 时,通常是因为开发环境未正确配置 OpenCV 的头文件路径或链接库。以下是可能的原因及解决方案: #### 可能原因分析 1. **OpenCV 安装不完整** 如果安装过程中某些模块被遗漏或者未成功构建,则可能导致 `highgui.h` 头文件不存在。 2. **头文件路径未正确设置** 即使已安装 OpenCV,但如果项目未能找到对应的头文件目录,也会引发此问题。 3. **版本兼容性问题** 部分较新的 OpenCV 版本已经将 `highgui.h` 替换为 `cv2.hpp` 或其他替代方案[^4]。 --- #### 解决方法 ##### 方法一:确认并修复 OpenCV 安装 如果尚未完成 OpenCV 的安装,请按照官方文档重新执行安装过程。对于 Linux 系统,可以尝试以下命令来确保安装完整: ```bash sudo apt-get update sudo apt-get install libopencv-dev ``` 上述命令会自动下载并安装 OpenCV 所需的所有依赖项以及头文件[^1]。 ##### 方法二:手动指定头文件路径 在项目的 `.pro` 文件中显式添加 OpenCV 的头文件路径和库路径。例如: ```plaintext INCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2 LIBS += -L/usr/local/lib -lopencv_highgui -lopencv_core ``` 以上代码片段通过修改 Qt Creator 工程中的 `.pro` 文件,指定了 OpenCV 的头文件位置及其动态链接库的位置。 ##### 方法三:更新代码以适配新版本 API 部分现代 OpenCV 版本不再支持旧版的 `highgui.h` 路径,而是推荐使用统一的 `cv2.hpp` 来代替多个独立头文件。因此可调整源码如下: ```cpp #include <opencv2/opencv.hpp> // 使用 cv2.hpp 统一头文件 // 替代原来的 #include <opencv/highgui.h> using namespace cv; int main() { Mat image; namedWindow("Example", WINDOW_AUTOSIZE); imshow("Example", image); waitKey(0); return 0; } ``` 这种做法适用于新版 OpenCV 用户,能够有效规避因路径变化引起的编译失败。 ##### 方法四:处理网络异常导致的组件丢失 有时由于网络连接不稳定或其他因素造成特定子包(如 IPPICV无法正常获取,从而影响整个工具链的功能实现。此时应检查是否有类似下面的日志信息: ``` CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message): ICV: Failed to download... ``` 针对这种情况建议清理缓存重试下载操作,具体步骤参阅相关报错说明[^2]。 --- ### 总结 综上所述,要彻底消除关于找不到 `highgui.h` 的致命错误,可以从以下几个方面入手:验证本地是否存在该文件;合理配置 IDE 中涉及的 include 和 link 参数;必要时候升级至最新稳定发行版同时注意遵循迁移指南做出相应改动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值