使用MinGW、CMake编译OpenCV遇到的问题

OpenCV环境搭建

首先,需要下载OpenCV的安装文件,官方下载链接如下:https://opencv.org/releases/

由于官网下载速度感人,因此将百度网盘链接分享出来OpenCV4.0.1提取码:3avb

具体安装方式就不再赘述,参照网上的安装教程即可

推荐教程一

推荐教程二

出现的问题:
  • 错误提示:CMake Error in modules/highgui/CMakeLists.txt: No known features for CXX compiler

  • 解决方法:更换C++编译器路径

  1. 点击File–>Delete Cache,如下图所示
    在这里插入图片描述

  2. 点击Configure,将会弹出配置界面
    在这里插入图片描述

  3. 填写C、C++编译器路径
    在这里插入图片描述
    出现错误提示的根源就在于此,由于填写的C++编译器路径有误,需要在Qt Creator中确认编译器

    点击Tools–>Options–>Kits–>Compilers,复制箭头指向的文件路径,填写如上图配置窗口
    在这里插入图片描述

  4. 点击Configure,按照教程重新编译即可

参考链接:https://blog.csdn.net/z634863434/article/details/89950961

出现的问题(二):

编译OpenCV时出现错误提示:

mingw32-make[1]: CMakeFiles\Makefile2: No such file or directory
mingw32-make[1]: *** No rule to make target 'CMakeFiles\Makefile2'.  Stop.
mingw32-make: *** [Makefile:179: all] Error 2

不知道是什么原因导致的,可以是之前的配置选项不正确导致的,我新建了一个目的文件夹,重新编译一遍就没有这个问题了…

出现的问题(三):
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:401: modules/core/CMakeFiles/opencv_core.dir/src/directx.cpp.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:1995: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
mingw32-make: *** [Makefile:179: all] Error 2

报错信息:
在这里插入图片描述

在CMake中关闭WITH_OPENCL_D3D11_NV选项,重新生成
在这里插入图片描述

GitHub 加速计划 / opencv31 / opencv
77.38 K
55.71 K
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:2 个月前 )
c3747a68 Added Universal Windows Package build to CI. 6 天前
9b635da5 - 6 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐