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 of
  the following names:
    Qt5Config.cmake
    qt5-config.cmake
  Add 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 a
  separate 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,改一下后缀就行,源文件上更改是不可以的

最后,把下载来的三个文件与之前文件替换一下即可,注意文件名称要一致

后记

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

相关推荐
yujunl7 小时前
resx文件上具有 Web 标记
开发语言
catchadmin7 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内
开发语言·php
YY&DS7 小时前
Qt Designer 自定义控件已提升后,如何修改提升类
开发语言·qt
右耳朵猫AI7 小时前
Rust技术周刊 2026年第19周
开发语言·后端·rust
Leweslyh8 小时前
基于 Confucius 架构的无人集群网络控制原语解析
开发语言·网络·php
月落归舟8 小时前
Java线程小记
java·开发语言
摇滚侠8 小时前
01 基础语法 JavaScript 入门到精通全套教程
开发语言·javascript·ecmascript
sleven fung8 小时前
Milvus 向量数据库
开发语言·数据库·python·langchain·milvus
大大杰哥8 小时前
Java 日志框架详解:SLF4J + Logback 从入门到实战
java·开发语言·logback
ylscode9 小时前
黑客利用 GHOSTYNETWORKS 和 OMEGATECH 托管 JS 恶意软件基础设施
开发语言·安全·php·安全威胁分析