0
点赞
收藏
分享

微信扫一扫

Windows系统下使用Mingw编译并运行opencv教程

萍儿的小确幸 2022-05-04 阅读 88

一、编译环境

系统:Windows10旗舰版
cmake版本下载:3.9.2
QtMingw版本下载:qt-opensource-windows-x86-5.11.0.exe,太大了只能放网盘
opencv版本下载:opencv331_mingw

二、CMAKE安装

将下载的cmake解压。
在这里插入图片描述
完成后打开软件
在这里插入图片描述

三、OpenCV安装

将下载的opencv解压。并且进入其目录。新建一个文件夹名为opencv331_mingwBuild
在这里插入图片描述

点击左下角configure,弹出对话框,选择MinGw Makefiles和Use default native compilers,点击Finish

在这里插入图片描述
c写对应的F:/Qt/Qt5.11.0/Tools/mingw530_32/bin/gcc.exe
c++写对应的F:/Qt/Qt5.11.0/Tools/mingw530_32/bin/g++.exe
在这里插入图片描述

又出现了报错
CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage

其中CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
解决方案如下:
勾选Grouped,Advanced
将CMAKE_MAKE_PROGRAM项后面的路径设置为Qt安装路径下的路径如下所示:F:/Qt/Qt5.11.0/Tools/mingw530_32/bin/mingw32-make.exe,重新点击Configure,问题解决。
在这里插入图片描述
正在编译中:

保持默认勾选项:
在这里插入图片描述
在Search搜索框里面输入ENABLE_CXX11,找到ENABLE_CXX11项,勾选,启用c++11新特性,否则之后编译会出错:
在这里插入图片描述
清空搜索框,输入WITH_OPENCL_D3D11_NV,找到WITH_OPENCL_D3D11_NV项,如果不需要d3d功能,将其取消勾选,否则编译时有可能出错

其他选项说明:
BUILD_OPENCV_WORLD:开启后会包含opencv_world模块,将各个模块编译成一个opencv_worldxxx.lib文件,而不是十几个lib库文件。方便之后的部署和使用
CMAKE_BUILD_TYPE:指定编译的类型为Debug还是Release
BUILD_JAVA:开启java支持
之后重新点击configure,直到红颜色消失
在这里插入图片描述
config
在这里插入图片描述

点击generate产生makefile文件
在这里插入图片描述
在空白处按shift+右键,点击在此处打开命令窗口打开cmd,输入make+回车进行编译,之后等待进度到100编译成功。不要使用-j选项进行多线程编译,因为容易编译出错
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论