Qt5配置opencv4.5.4

下载opencv

我的opencv在此目录下,刚下载应该没有opencv-build这个文件夹,是后来自己创建用于cmake编译的。
在这里插入图片描述
在PATH环境变量中加入下列三项,路径得是你电脑中Qt和CMake下的路径。
在这里插入图片描述

运行CMake

可以在电脑中的CMake目录下打开cmake-gui.exe文件。即进入C:\Program Files\CMake\bin,点击cmake-gui.exe
或者在win10的搜索栏里搜索cmake也能找到cmake打开快捷方式
在这里插入图片描述

为安装的opencv目录下的source文件

2是自己创建的文件夹,用于存放opencv的编译文件
在这里插入图片描述
之后点击左下角的Configure进行配置


这张图是在网上找的,因为我的已经配置完成,不会出现这个框。
接下来的Compilers 中 c选择QT目录下的gcc.exe文件,c++选择QT目录下的g++.exe文件。

C D:/Qt/Tools/mingw530_32/bin/gcc.exe
C++ D:/Qt/Tools/mingw530_32/bin/g++.exe
Fortran不用管

之后点击FINISH,Configure done后将WITH_OPENGL与WITH_QT勾上。
在这里插入图片描述
再次点击Configure,检查一下下面这几项是否正确,如果有误,则改为本机目录下的对应文件
在这里插入图片描述
最后点击左下角的Generate进行生成,生成完毕后关闭CMake,进入刚创建的opencv-build目录
在这里插入图片描述
shift+鼠标右键点击屏幕的空白处打开PowerShell窗口,输入mingw32-make -j 8 注意这里的-make前面没有空格。
之后会进入缓慢的安装流程,一直等到100%
在这里插入图片描述

在这里我出现了跟网上的教程不一样的地方,挣扎了好久。
在这里插入图片描述
在这里插入图片描述
可以看到在100的时候开始报错了,直接Erro2,网上也找不到这个错误的原因,但是细看一下是opencv_python3模块出现在问题,其实跟我c++是没关系的。重点是这个错误不影响我使用,如果你出现了其他的错误还是要解决的。

完成之后输入mingw32-make install
在这里插入图片描述
我还是报了两个python3的错误,当然也有可能你在安装的时候没有问题,这个跟版本好像有关。
如果没有问题的话将D:opencv\opencv-build\install\x64\mingw\bin
这个路径下的bin加入PATH环境变量然后就可以了。
但是我的安装之后mingw下没有这个bin目录。。可能是安装失败了?
在这里插入图片描述
解决办法:将这两个目录加入到PATH环境变量中,至于原理是啥我也不清楚。
在这里插入图片描述

最后测试运行opencv程序显示图片:

.pro文件:
加入下列的路径,路径应为自己的opencv下的路径

INCLUDEPATH += d:\opencv\build\include\
INCLUDEPATH += d:\opencv\build\include\opencv
INCLUDEPATH += d:\opencv\build\include\opencv2
INCLUDEPATH +=D:\opencv\opencv-build\include
LIBS+=D:\opencv\opencv-build\lib\libopencv_*.a

CONFIG(debug,debug|release) {
    
    
    LIBS += -Ld:/opencv/build/x64/vc14/lib \
        -lopencv_world454d
    } else {
    
    
    LIBS += -Ld:/opencv/build/x64/vc14/lib \
        -lopencv_world454
    }

.cpp文件:

#include "widget.h"
#include <QApplication>
#include<opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
using namespace cv;
int main(int argc, char *argv[])
{
    
    
    QApplication a(argc, argv);


    Mat img = imread("D:\\2088cf7da5d20088125f7bde6a9eecec.jpg");
      if(img.empty())
      {
    
    
          fprintf(stderr,"Error: load image failed.");
          return-1;
      }
      namedWindow("image", CV_WINDOW_AUTOSIZE);
      imshow("image", img);
      waitKey();

    return a.exec();
}

最后编译运行;如果你出现了Error: load image failed.而不是缺少xx文件或者xx文件不能打开等错误,那么恭喜你配置成功了。
最后上传一下运行截图:
在这里插入图片描述

总结:

整个配置整整耽误了两天时间,网上所有的攻略都看了,无奈python3那个错误其他人都没有遇到,有可能是我电脑上的python有点问题,前十分钟还想着把Qt卸了重装试试,没想到就成了,得反思反思,配置中的每个参数得跟自己的环境相适应,看的攻略再多不如多思考思考自己这个错误怎么解决。一般的话照着一个帖子去配就行了。

猜你喜欢

转载自blog.csdn.net/weixin_44866921/article/details/122713493