Windows QT下部署opencv教程。(通过cmake编译opencv)

首先,在QT安装时候的安装工具选择:
在这里插入图片描述
选择MSVC:
即采用VS编译,必须要下载VisualStudio,在安装opencv时可以直接使用,无需再编译;

选择MinGw:
则无需下载VS,不过在安装opencv时需要下载cmake,然后利用MinGW编译器重新编译opencv;

采用MSVC安装opencv:

非常简单,正常安装完opencv后,只需要在pro文件中添加include目录和lib目录即可:
在这里插入图片描述
或者:

INCLUDEPATH += $$quote(D:/opencv/opencv/build/include) \
			   $$quote(D:/opencv/opencv/build/include/opencv) \
			   $$quote(D:/opencv/opencv/build/include/opencv2) \

LIBS += -L $$quote(D:/opencv/opencv/build/x64/vc15/lib) -lopencv_world345d

采用MinGw安装opencv:

基本流程大概是:下载cmake–设置cmake参数–编译opencv–pro添加编译后的opencv路径;
官方文档:
https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
比较详细的文档:
https://blog.csdn.net/hzb869168467/article/details/94971052


(1)下载cmake:
https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.msi
然后安装,打开安装后的bin目录中的cmake-gui.exe
(2)输入opencv的sources路径和自己创建的cmake的输出路径;
然后点击Configure
在这里插入图片描述
(3)可能会出现以下报错,根据解决步骤解决;其他报错自行上网查询。修改完之后再次Configure

出现报错:

CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles”.
解决方案:

  1. 勾选Advance
  2. CMAKE_MAKE_PROGRAM选择相应路径
    在这里插入图片描述

(4)勾选方框:WITH_QTWITH_OPENGL
在这里插入图片描述
在这里插入图片描述
然后继续点击Configure

(5)若出现报错,自行再网上查询修改,

若无报错。修改参数参考:

 Set QT_MAKE_EXECUTABLE to D:\Qt\5.9\mingw53_32\bin\qmake.exe
 Set Qt5Concurrent_DIR to D:\Qt\5.9\mingw53_32\lib\cmake\Qt5Concurrent
 Set Qt5Core_DIR to D:\Qt\5.9\mingw53_32\lib\cmake\Qt5Core
 Set Qt5Gui_DIR to D:\Qt\5.9\mingw53_32\lib\cmake\Qt5Gui
 Set Qt5Test_DIR to D:\Qt\5.9\mingw53_32\lib\cmake\Qt5Test
 Set Qt5Widgets_DIR to D:\Qt\5.9\mingw53_32\lib\cmake\Qt5Widgets
 Set Qt5OpenGL_DIR to D:\Qt\5.9\mingw53_32\lib\cmake\Qt5OpenGL
 Set CMAKE_BUILD_TYPE to Release or RelWithDebInfo
 Set OPENCV_VS_VERSIONINFO_SKIP=1

可点击Generate生成按钮。出现以下输出,代表cmake编译成功。

在这里插入图片描述
(6)进入自己创建的cmake输出目录,输入mingw32-make进行编译。若出现:

'mingw32-make' 不是内部或外部命令,也不是可运行的程序

把C:\Qt5.11.1\Tools\mingw530_32\bin地址中的mingw32-make.exe复制到C:\Windows\System32和C:\Windows\SysWOW64中即可。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值