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

QT6 + CMAKE编译OPENCV3.9

参考文档
[1] https://blog.csdn.net/rjkf_css/article/details/135676077

前提条件

配置好相关运行环境:QT6、OPENCV3.9的sources文件
OPENCV下载网页:https://opencv.org/releases/
QT6下载教程:https://blog.csdn.net/caoshangpa/article/details/135420524

在这里插入图片描述

源代码编译

1. 打开QT文件下的CMake-gui.exe文件

注意:打开的exe程序是Qt6自带的,而非自己安装MinGW路径

image-20250122171811390
2. 设置编译路径
image-20250122171924451
在这里插入图片描述
配置g++路径(QT的CMake路径):D:/1_software/45_qt6/Tools/mingw1310_64/bin/g++.exe,最后点击finish开始配置
在这里插入图片描述
3. 配置QT_MAKE_EXECUTABLE路径

点击"Add Entry",添加QT_MAKE_EXECUTABLE,路径为QT6的qmake.exe路径

image-20250122172241921
image-20250122172341501
4. 在列表中搜索 WITH_QT WITH_OPENGL,将其勾选;搜索 WITH_IPP,将其取消勾选

image-20250122172612160
5. 配置qt6相关路径(一般configure会自动生成,只要配置好Qt6_DIR即可)
image-20250122172722347
6. 点击configure
7. 进入到编译的QT-build 目录, 打开一个 CMakeDownloadLog的文本文件(里面存放着configure由于网络等原因没有下载好的文件)

下图这种无"Missing"的则无需处理,跳过这步

image-20250122172940186

下图则显示:missing "C:/openCV/3rdparty/ffmpeg/opencv_videoio_ffmpeg.dll"则需要自行下载放在对应目录(下载链接和对应目录文档已给出)

"https://raw.githubusercontent.com/opencv/opencv_3rdparty/fbac408a47977ee4265f39e7659d33f1dfef5216/ffmpeg/opencv_videoio_ffmpeg.dll" "C:/openCV/3rdparty/ffmpeg"
第一行带有 raw 的网址则是我们需要下载的文件,将其复制并在浏览器中打开
#missing 这一行表明了缺失文件应该存储的地方,将下载的文件 复制粘贴到这即可
img
8. 点击generate
9. build 目录下,打开终端,执行 mingw32-make -j 8
10. 终端中输入 mingw32-make.exe install 会打包编译后的文件


http://www.kler.cn/a/516585.html

相关文章:

  • Springboot3 自动装配流程与核心文件:imports文件
  • GS论文阅读--Hard Gaussian Splatting
  • 使用HTML5 Canvas 实现呼吸粒子球动画效果的原理
  • Linux应用编程(五)USB应用开发-libusb库
  • 【Java】常用工具类方法:树形结构、获取IP、对象拷贝、File相关、雪花算法等
  • 【前端】CSS实战之音乐播放器
  • 1.23寒假作业
  • linux中关闭服务的开机自启动
  • “上门按摩” 小程序开发项目:基于 SOP 的全流程管理
  • C语言文件操作:标准库与系统调用实践
  • 【Linux】其他备选高级IO模型
  • IPhone16 Plus 设备详情
  • 详解:TCP/IP五层(四层)协议模型
  • 23.日常算法
  • CVPR 2024 无人机/遥感/卫星图像方向总汇(航空图像和交叉视角定位)
  • pandas基础:文件的读取和写入
  • leetcode——矩阵置零(java)
  • 亚马逊新店铺流量怎么提升?自养号测评新趋势
  • rabbitmq单机与集群模式的部署
  • 刷题笔记 贪心算法-1 贪心算法理论基础
  • 拒绝 Github 投毒,通过 Sharp4SuoBrowser 分析 Visual Studio 隐藏文件
  • 前后分离Vue3+Django 之简单的登入
  • C++函数——fill
  • leetcode刷题记录(八十四)——739. 每日温度
  • 2.2.2 大小写敏感性
  • Facebook广告零支出无消耗:可能原因与解决方法