配置MinGW+OpenCV方法(需要cmake)

一、下载相关工具

下载opencv、QT(MinGW)、cmake

二、添加环境变量

D:\QT\Qt5.9.1\Tools\mingw530_32\bin;
D:\QT\Qt5.9.1\5.9.1\mingw53_32\bin;
若安装cmke时没有添加cmake环境变量,则添加D:\cmake3.16\bin。
环境变量添加方法

三、进行cmake编译

打开cmake在where is the soure code位置选择库文件源代码
在where to build the binaries位置选择编译后存放路径,之后点击configure
在这里插入图片描述
然后在弹出界面中选择MinGW Makefiles和specify native compilers。
在这里插入图片描述
点击next后选择对应编译器。
在这里插入图片描述
在这里插入图片描述
再点击finish之后开始编译。等待他完成之后会出现很多默认红色的警告。
选中一些我们需要安装的组件:

勾选 WITH_OPENGL

勾选 WITH_QT

不勾选 WITH_IPP

不勾选 ENABLE_PRECOMPILED_HEADERS

勾选OPENCV_ENABLE_NONFREE

不勾选 WITH_OPENCL_D3D11_NV

不勾选所有带TEST的选项
完成后再次继续configure直至红色消失后点击generate。

四、打开cmd进行编译

打开cmd后输入 D:后回车,再输入cd D:\opencv-2.4.9\MinGW530后回车(即cmke编译后存放的目录)。
再输入mingw32-make -j n后回车(n代表cpu核数)。
等待100%完成后继续输入 mingw32-make install,之后等待100%完成。

五、将opencv库添加至环境变量

最后opencv 库最终生成,将库环境添加进入系统环境变量path中
D:\opencv-2.4.9\MinGW530\install\x64\mingw\bin
在这里插入图片描述

六、在QT中配置连接OpenCV库

若QT编译器为MINGW,则在QT项目中打开.pro文件并添加:

INCLUDEPATH+=D:\opencv-2.4.9\MinGW530\install\include
INCLUDEPATH+=D:\opencv-2.4.9\MinGW530\install\include\opencv
INCLUDEPATH+=D:\opencv-2.4.9\MinGW530\install\include\opencv2
LIBS += -L D:\opencv-2.4.9\MinGW530\lib\libopencv_*.a

若QT的编译器为MSVC2013_64则添加:

INCLUDEPATH+=F:\opencv-2.4.9\VS\build\include
INCLUDEPATH+=F:\opencv-2.4.9\VS\build\include\opencv
INCLUDEPATH+=F:\opencv-2.4.9\VS\build\include\opencv2

CONFIG(debug, debug|release): {
LIBS += -LF:\opencv-2.4.9\VS\build\x64\vc12\lib\
-lopencv_core249d \
-lopencv_imgproc249d \
-lopencv_highgui249d \
-lopencv_ml249d \
-lopencv_video249d \
-lopencv_features2d249d \
-lopencv_calib3d249d \
-lopencv_objdetect249d \
-lopencv_contrib249d \
-lopencv_legacy249d \
-lopencv_flann249d
} else:CONFIG(release, debug|release): {
LIBS += -LF:\opencv-2.4.9\VS\build\x64\vc12\lib\
-lopencv_core249 \
-lopencv_imgproc249 \
-lopencv_highgui249 \
-lopencv_ml249 \
-lopencv_video249 \
-lopencv_features2d249 \
-lopencv_calib3d249 \
-lopencv_objdetect249 \
-lopencv_contrib249 \
-lopencv_legacy249 \
-lopencv_flann249
}

若编译器为msvc2015_64,则添加

INCLUDEPATH+=F:\opencv-2.4.9\VS\build\x64\vc14\install\include
INCLUDEPATH+=F:\opencv-2.4.9\VS\build\x64\vc14\install\include\opencv
INCLUDEPATH+=F:\opencv-2.4.9\VS\build\x64\vc14\install\include\opencv2
CONFIG(debug,debug|release){
LIBS += -LF:\opencv-2.4.9\VS\build\x64\vc14\install\lib\
-lopencv_calib3d249d \
-lopencv_contrib249d \
-lopencv_core249d \
-lopencv_features2d249d \
-lopencv_flann249d \
-lopencv_gpu249d \
-lopencv_highgui249d \
-lopencv_imgproc249d \
-lopencv_legacy249d \
-lopencv_ml249d \
-lopencv_nonfree249d \
-lopencv_objdetect249d \
-lopencv_ocl249d \
-lopencv_photo249d \
-lopencv_stitching249d \
-lopencv_superres249d \
-lopencv_ts249d \
-lopencv_video249d \
-lopencv_videostab249d
}
else{
LIBS += -LF:\opencv-2.4.9\VS\build\x64\vc14\install\lib\
-lopencv_calib3d249 \
-lopencv_contrib249 \
-lopencv_core249 \
-lopencv_features2d249 \
-lopencv_flann249 \
-lopencv_gpu249 \
-lopencv_highgui249 \
-lopencv_imgproc249 \
-lopencv_legacy249 \
-lopencv_ml249 \
-lopencv_nonfree249 \
-lopencv_objdetect249 \
-lopencv_ocl249 \
-lopencv_photo249 \
-lopencv_stitching249 \
-lopencv_superres249 \
-lopencv_ts249 \
-lopencv_video249 \
-lopencv_videostab249

}

在cpp文件中包含头文件(按照需要包含)
#include “highgui/highgui.hpp”
#include “opencv2/nonfree/nonfree.hpp”
#include “opencv2/legacy/legacy.hpp”
最后添加
using namespace cv;

完成配置。

参考链接:
https://www.jianshu.com/p/9841e53a5001
https://blog.csdn.net/u012532263/article/details/103904482

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
# OpenCV-MinGW-Build MinGW version of OpenCV compiled on Windows. ## [OpenCV 3.4.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.4.1) ``` git clone -b OpenCV-3.4.1 git@github.com:huihut/OpenCV-MinGW-Build.git ``` ## [OpenCV 3.3.1](https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.3.1) ``` git clone -b OpenCV-3.3.1 git@github.com:huihut/OpenCV-MinGW-Build.git ``` ## Compiling Environment * Windows-10-64bit * MinGW-5.3.0-32bit * CMake-3.9.2 ## How to compile OpenCV * [wiki.qt . How to setup Qt and openCV on Windows](https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows) * [blog.huihut . OpenCV使用CMakeMinGW的编译安装及其在Qt配置运行](https://blog.huihut.com/2017/12/03/CompiledOpenCVRunInQt/) ## Using OpenCV in Qt Add OpenCV library file and include path to Qt `.pro` file. * My version of OpenCV : `OpenCV 3.3.1` * My OpenCV path : `E:\OpenCV_3.3.1\OpenCV-MinGW-Build` So the configuration is as follows (**You need to modify it according to your OpenCV.**) : ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin\libopencv_*.dll } ``` or ``` win32 { INCLUDEPATH += E:\OpenCV_3.3.1\OpenCV-MinGW-Build\include LIBS += -LE:\OpenCV_3.3.1\OpenCV-MinGW-Build\bin \ -llibopencv_calib3d331 \ -llibopencv_core331 \ -llibopencv_dnn331 \ -llibopencv_features2d331 \ -llibopencv_flann331 \ -llibopencv_highgui331 \ -llibopencv_imgcodecs331 \ -llibopencv_imgproc331 \ -llibopencv_ml331 \ -llibopencv_objdetect331 \ -llibopencv_photo331 \ -llibopencv_shape331 \ -llibopencv_stitching331 \ -llibopencv_superres331 \ -llibopencv_video331 \ -llibopencv_videoio331 \ -llibopencv_videostab331 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值