当前位置: 首页 > news >正文

qt5+mingw64+opencv4.5.2搭建调试环境

搭建原因

因为要处理图像,需要opencv,毕竟使用开源的成果比自己磊代码要强太多了。下载了别人编译好的opencv的4.5.2,好用。可惜只有release版,debug版没法跑。忍无可忍,决定自己编译release和debug版。

起步

拜读搜索他人经验,貌似博文MinGW64编译OpenCV值得一试,且先按该文指导进行。感谢该文作者!

下载MinGW64

我得qt自带这个,就采用了。略过。

下载OpenCV源码

OpenCV
在这里插入图片描述
顺利下载后解压文件如下:
在这里插入图片描述

下载CMake

本来我得电脑了安装了cmake。前段时间卸载了,重新安装吧!
CMake
这里直接下载,可以配置环境变量也可以不配置。
在这里插入图片描述

编译Opencv

新建目录
在这里插入图片描述

新建build和opencv-4.5.2-mingw64目录,其中build为CMake输出路径,opencv-4.5.2-mingw64为最后编译输出路径。

CMake构建文件

打开CMake安装目录下bin目录下的cmake-gui.exe,在Where is the source code:中选择OpenCV的路径,在Where to build the binaries:选择刚才新建的build文件夹。
点击Configure开始配置,在弹出窗口中选择MinGW Makefiles,表明最后输出可由MinGW的make编译的二进制构造文件。下面选择Specify native compilers,点击Next,然后C选择安装MinGW64目录下bin目录下的gcc.exe,C++选择bin目录下的g++.exe。
在这里插入图片描述
在这里插入图片描述
果断下载cmake-3.31.7-windows-x86_64.msi
先配置release版
在这里插入图片描述
opencv_videoio_ffmpeg_64.dll文件下载,据说国内没有VPN基本无法下载,导致无法下载第三方文件而配置失败。
其他途径下载该文件,下载包内容:
在这里插入图片描述
并放入文件夹:
在这里插入图片描述
修改对应的cmake文件,下载地址改成从本机地址下载:
在这里插入图片描述
然后成功完成配置,点击generate完成。
在这里插入图片描述
关闭CMake-GUI,打开cmd进入build目录,输入

mingw32-make

进行编译,如果想要加速,可以输入

mingw32-make -j p

其中p为线程数,等待编译结束。
编译完成后,输入命令完成最后的安装步骤:

mingw32-make install

如果配置了CMAKE_INSTALL_PREFIX,那么OpenCV将会安装在指定的位置,否则在build目录下的install。

debug版本编译

过程基本与release过程相同,但是如果输出太多可能导致编译失败。
搜索相关内容,去掉部分选项重新进行,解决了问题。

qt配置

我的pro文件添加外部库文件

## OpenCV 库文件路径,适应了debug版本 
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/OpenCV-MinGW-Build-OpenCV-4.5.2-x64d/x64/mingw/lib/ -llibopencv_core452.dll -llibopencv_highgui452.dll -llibopencv_imgproc452.dll -llibopencv_calib3d452.dll -llibopencv_imgcodecs452.dll -llibopencv_videoio452.dll -llibopencv_ml452.dll
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/OpenCV-MinGW-Build-OpenCV-4.5.2-x64d/x64/mingw/lib/ -llibopencv_core452d.dll -llibopencv_highgui452d.dll -llibopencv_imgproc452d.dll -llibopencv_calib3d452d.dll -llibopencv_imgcodecs452d.dll -llibopencv_videoio452d.dll -llibopencv_ml452d.dll
else:unix: LIBS += -L$$PWD/OpenCV-MinGW-Build-OpenCV-4.5.2-x64d/x64/mingw/lib/ -llibopencv_calib3d452.dll
# OpenCV 头文件路径
INCLUDEPATH += $$PWD/OpenCV-MinGW-Build-OpenCV-4.5.2-x64d/include
DEPENDPATH += $$PWD/OpenCV-MinGW-Build-OpenCV-4.5.2-x64d/include

配置完成后,运行debug版本就可以了。

获取编译库

我把编译后的库文件上传到我的资源里。加好友后自行下载,遇到困难欢迎留言交流。

http://www.dtcms.com/a/354280.html

相关文章:

  • FOC算法第二节 克拉克变换
  • mybatis-plus实现苍穹外卖项目-分类操作,不定期更新-day2
  • Hadoop(五)
  • AI、人工智能基础: 模型剪枝的概念与实践(PyTorch版)
  • uvloop深度实践:从原理到高性能异步应用实战
  • 死锁产生的条件是什么? 如何进行死锁诊断?
  • 本地部署DeepSeek大模型的基本方法
  • 自定义命令行补全机制的核心工具之compgen
  • web服务组件
  • MII的原理
  • 软件设计师备考-(三)操作系统基本原理
  • leetcode28. 找出字符串中第一个匹配项的下标
  • VR党建工作站-红色教育基地
  • 路由基础(三):静态路由、动态路由、默认路由
  • Linux系统 -- 线程(pthread)核心知识整理
  • 【golang长途旅行第33站】常量------补充知识点
  • 学习游戏制作记录(数据加密以及主菜单和画面优化)8.27
  • 运算电源抑制比(PSRR)测量及设计注意事项
  • 去哪里学AI?2025年AI培训机构推荐!
  • 部署k8s-efk日志收集服务(小白的“升级打怪”成长之路)
  • 数据库:缓冲池和磁盘I/O
  • 让组件“活”起来:使用 `useState` Hook 管理组件状态
  • 【苍穹外卖项目】Day12
  • Android中的SELinux
  • vue3 字符 居中显示
  • HyperMesh许可证过期?
  • 北京国标:专业高效的数据采集和分析服务
  • 【深入理解 Linux 网络】配置调优与性能优化
  • 官宣,2026第二届郑州国际台球产业展览会,展位开启招商
  • 解决网站图片加载慢:从架构原理到实践