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

CMake构建OpenCv并导入QT项目过程中出现的问题汇总

前言

再此之前请确保你的环境变量是否配置,这是总共需要配置的环境变量
E:\cmake\bin
E:\OpenCv\opencv\build\x64\vc15\bin
F:\Qt\Tools\mingw730_64\bin
F:\Qt\5.12.4\mingw73_64\bin

问题一:

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.

解决:

双击,修改为mingw32-make.exe路径,重新configure就行了
在这里插入图片描述

问题二

CMake Error at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):Could not find a package configuration file provided by "Qt5" with any ofthe following names:Qt5Config.cmakeqt5-config.cmakeAdd the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"to a directory containing one of the above files.  If "Qt5" provides aseparate development package or SDK, be sure it has been installed.
Call Stack (most recent call first):CMakeLists.txt:698 (include)

解决:

双击,修改为QT5路径即可,重新configure就行了
在这里插入图片描述

问题三:

CMake Warning at cmake/OpenCVDownload.cmake:202 (message):FFMPEG: Download failed: 6;"Couldn't resolve host name"For details please refer to the download log file:E:/OpenCv/opencv/opencv_bulid/CMakeDownloadLog.txt
Call Stack (most recent call first):3rdparty/ffmpeg/ffmpeg.cmake:20 (ocv_download)modules/videoio/cmake/detect_ffmpeg.cmake:14 (download_win_ffmpeg)modules/videoio/cmake/init.cmake:3 (include)modules/videoio/cmake/init.cmake:30 (add_backend)cmake/OpenCVModule.cmake:298 (include)cmake/OpenCVModule.cmake:361 (_add_modules_1)modules/CMakeLists.txt:7 (ocv_glob_modules)

解决:

打开CMakeDownloadLog.txt,会发现它说缺少

opencv_videoio_ffmpeg.dll

opencv_videoio_ffmpeg_64.dll

f8e65dbe4a3b4eedc0d2997e07c3f3fd-ffmpeg_version.cmake

让你去手动下载,并把下载地址贴了出来

https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/opencv_videoio_ffmpeg.dll

https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/opencv_videoio_ffmpeg_64.dll

https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/ffmpeg_version.cmake

前两个打开后就会自动下载,第三个网址,打开后会有一个网址,点击另存txt,改一下后缀就行,源文件上更改是不可以的
最后,把下载来的三个文件与之前文件替换一下即可,注意文件名称要一致
在这里插入图片描述

后记

有什么问题,欢迎探讨✨✨✨✨

http://www.lryc.cn/news/337410.html

相关文章:

  • AcWing 796. 子矩阵的和——算法基础课题解
  • macos 查看 远程服务器是否开放某个端口
  • GraphQL注入
  • 以太坊源码阅读01
  • Spark-Scala语言实战(15)
  • 【SpringBoot XSS存储漏洞 拦截器】Java纯后端对于前台输入值的拦截校验实现 一个类加一个注解结束
  • 【微信小程序】canvas开发笔记
  • TripoSR: Fast 3D Object Reconstruction from a Single Image 论文阅读
  • u盘为什么一插上电脑就蓝屏,u盘一插电脑就蓝屏
  • 【Redis】redis面试相关积累
  • 【Linux】进程的状态(运行、阻塞、挂起)详解,揭开孤儿进程和僵尸进程的面纱,一篇文章万字讲透!!!!进程的学习②
  • 前端js基础知识(八股文大全)
  • 316_C++_xml文件解析成map,可以放到表格上 + xml、xlsx文件互相解析
  • 未来汽车硬件安全的需求(2)
  • html+javascript,用date完成,距离某一天还有多少天
  • 跟bug较劲的第n天,undefined === undefined
  • 数据结构_基于链表的通讯录
  • jenkins+gitlab配置
  • 【Labview】虚拟仪器技术
  • IvorySQL 3.2原理解析|与Oracle 12c XML函数兼容性的实现机制
  • SpringBoot + Dobbo + nacos
  • 学习笔记-微服务基础(黑马程序员)
  • 每日Bug汇总--Day05
  • docker、ctr、crictl命令对比
  • uniapp 编译后分包下静态图片404问题解决方案
  • 第十二届蓝桥杯大赛软件赛省赛Java 大学 B 组题解
  • 关于openai和chatgpt、gpt-4、PyTorch、TensorFlow 两者和Transformers的关系
  • C 共用体
  • 智能合约:未来数字经济的基石
  • 第十一届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组