大体的流程 别的博客上有,大体比较类似。这里不进行详细的介绍。
CMake 的版本 不能过高,例如3.19.x 之类的,我这里用的是3.10.x,否则会莫名其妙的失败。(用了最新的CMake导致的编译失败 就浪费了我一天的时间,还真的什么都不能用最新的)
勾选 WITH_QT
勾选 WITH_OPENGL
不勾选 OPENCV_ENABLE_ALLOCATOR_STATS BUILD_opencv_world
CMAKE_BUILD_TYPE 选择 Release或Debug
勾选OPENCV_ENABLE_NON_FREE选项。【专利算法模块,包含特征检测和GPU相关的内容】
手动 添加环境 OPENCV_VS_VERSIONINFO_SKIP bool 打勾
CMAKE_MAKE_PROGRAM D:/Qt/Qt5.14.0/Tools/mingw730_64/bin/mingw32-make.exe
如果 安装了 Anaconda3 ,CMake configure的时候 会搜索到 python 之类的环境 ,然后会自动帮你 配置好,但是 我不想要python 啊。
解决方法: 先 删除Anaconda3 放入回收站 ,安装完 后再恢复。 搜索 python 把 有关的python 的 选项 都 不 选。
若使用opencv_contrib模块,记得 不勾选 BUILD_opencv_xfeatures2d (这个会从国外下载一堆的模块之类的,但 国内防火墙....大家懂的)
OPENCV_EXTRA_MODULES_PATH: 若使用opencv_contrib模块,则在此处填写解压后的路径,如 D:\opencv_contrib\modules\
----------------------------------------------------下面是 我的 OpenCV4.5.1 配置------------------------------------------
Detected processor: AMD64
Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) (Required is at least version "2.7")
Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) (Required is at least version "3.2")
AVX_512F is not supported by C++ compiler
AVX512_COMMON is not supported by C++ compiler
AVX512_SKX is not supported by C++ compiler
Dispatch optimization AVX512_SKX is not available, skipped
libjpeg-turbo: VERSION = 2.0.6, BUILD = opencv-4.5.1-libjpeg-turbo
Could NOT find OpenJPEG (minimal suitable version: 2.0, recommended version >= 2.3.1). OpenJPEG will be built from sources
OpenJPEG: VERSION = 2.3.1, BUILD = opencv-4.5.1-openjp2-2.3.1
OpenJPEG libraries will be built from sources: libopenjp2 (version "2.3.1")
Could not find OpenBLAS include. Turning OpenBLAS_FOUND off
Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off
A library with BLAS API not found. Please specify library location.
LAPACK requires BLAS
A library with LAPACK API not found. Please spec