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