ubuntu 安装 opencv3.2常见错误汇总

在Ubuntu上安装OpenCV的过程中,可能会遇到CMake时ippicv库下载失败、编译时<stdlib.h>头文件缺失、lapacke.h找不到以及额外模块未找到等问题。解决方法包括设置代理下载ippicv,忽略预编译头文件检查,安装libopenblas-dev库以及清除CMake缓存后重试。

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

ubuntu安装opencv的经验方法 · 语雀

cmake  -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2 -D LAPACKE_H_PATH=/usr/include -D ENABLE_PRECOMPILED_HEADERS=OFF  -D OPENCV_EXTRA_MODULES_PATH=~/3dparty/opencv_contrib-3.2.0/modules ..
 

问题  1   CMAKE 的时候 CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):
  file DOWNLOAD HASH mismatch

CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):
  file DOWNLOAD HASH mismatch

原因:cmake的时候 找不到ippicv库 

解决方法   方法一  :添加代理 直接 执行 cmake 命令 

                方法二: 手动下载  ippicv 放到opencv 源码中

问题二:  /usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: 没有那个文件或目录
 #include_next <stdlib.h>

/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: 没有那个文件或目录
 #include_next <stdlib.h>

原因:make 编译的时候 校验#include_next <stdlib.h> 不通过 ,其实是新老版本C++标准库替代问题,我们只需忽略掉 头文件的检测就好 

解决方法   cmake时   添加参数  -D ENABLE_PRECOMPILED_HEADERS=OFF

问题三:In file included from /home/kk/3dparty/opencv-3.2.0/modules/core/src/hal_internal.cpp:49:0:
/home/kk/3dparty/opencv-3.2.0/build/opencv_lapack.h:2:10: fatal error: LAPACKE_H_PATH-NOTFOUND/lapacke.h: 没有那个文件或目录
 #include "LAPACKE_H_PATH-NOTFOUND/lapacke.h"

In file included from /home/kk/3dparty/opencv-3.2.0/modules/core/src/hal_internal.cpp:49:0:
/home/kk/3dparty/opencv-3.2.0/build/opencv_lapack.h:2:10: fatal error: LAPACKE_H_PATH-NOTFOUND/lapacke.h: 没有那个文件或目录
 #include "LAPACKE_H_PATH-NOTFOUND/lapacke.h"

原因:找不到lapacke.h

解决方法   安装lapacke库  sudo apt-get install libopenblas-dev 

,且在cmake时添加   -D LAPACKE_H_PATH=/usr/include

问题四 CMake Error at cmake/OpenCVModule.cmake:295 (message):
  No extra modules found in folder:

原因:缓存问题

解决方法   清除build目录 重新 cmake

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游弋北纬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值