Windows + WinGW-W64 + CMake 搭建 OpenCV

Posted starudream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows + WinGW-W64 + CMake 搭建 OpenCV相关的知识,希望对你有一定的参考价值。

非常不建议使用 Windows,请尽早脱坑

相关下载

步骤

  1. 安装 WinGW-W64CMakeOpenCV。最终我的目录为:C:\Tools\CMakeC:\Tools\MinGW-W64C:\Tools\OpenCV

  2. 然后将 C:\Tools\MinGW-W64\mingw64\bin 添加到系统变量。

  3. 运行 C:\Tools\CMake\bin\cmake-gui.exe

  4. 点击 Browse Source 选择 C:/Tools/OpenCV/sources

  5. 点击 Browse Build 选择 C:/Tools/OpenCV/mingw-build。(mingw-build 是自己创建的)。

  6. 点击下面的 Configure,选择 MinGW Makefiles,这个操作中途会下载几个文件,花费时间较长。

  7. 等进度条走完之后,中间区域会出现很多报红,再次点击 Configure,红色全部消失。

  8. 最后点 Generate 即可。

  9. 用命令行打开 C:\Tools\OpenCV\mingw-build,运行

mingw32-make.exe

过程时间较长,耐心等待 100%

OpenCV 项目的 CMakeLists.txt 配置文件

cmake_minimum_required(VERSION 3.9)
project(opencv)
set(CMAKE_CXX_STANDARD 11)
add_executable(opencv main.cpp)

set(OpenCV_DIR "C:/Tools/OpenCV/mingw-build/install")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(opencv ${OpenCV_LIBS})

常见错误

  1. invalid register for .seh_savexmm

在第一次点完 Configure 后,在上面的 Search 中输入 cpu,然后出现一个 CPU_DISPATCH 的配置项,将 Value 值设置为空。

以上是关于Windows + WinGW-W64 + CMake 搭建 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

cma是啥

什么是cma认证?

cma证书是啥

CMA是啥?

cma指的是啥意思?

如何在 Linux 中分配大的连续内存区域