参考官方文档
MinGW-W64
注意是 threads-posix 父级目录下的 MinGW-W64 ,这里我下载的是 x86_64-posix-seh 。
然后把 bin 文件夹添加到环境变量:
CMake
这里我下载的是 cmake-3.21.2-windows-x86_64.msi 安装包。
下载 opencv
我下载的是 4.5.3 版本。
下载 opencv_contrib
对应的下载 4.5.3 版本。
使用 CMake 编译
选定源代码文件路径和构建路径之后,点击配置(Configure)之后弹出对话框,选择 MinGW Makefiles ,其实就像 dockerfile 一样,选择一种构造方式,执行之后出现红色列表,是因为一些相关文件没有下载,或者说因为某种原因不能下载。
这时候来到构建目录下,找到 CMakeDownloadLog.txt ,这个文件会告诉你该下载什么、去哪里下载、放到什么位置。
通过某些软件下载完之后,重新点击配置,若无报红则说明配置正确,此时设置 OPENCV_EXTRA_MODULES_PATH 为 opencv_contrib 的 modules 目录。
在执行一次配置,若出现报红,则继续找到 CMakeDownloadLog.txt 下载相应的文件。若无报红则点击生成(Generate)按钮。成功之后的输出:
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