QT应用(8)-win10(32 64)-qt5-opencv4.5-环境配置


win10 系统 64位;qt5;opencv4; 软件MinGW等选的是32位,选64位没成功。
版本很重要,我试过其它组合没成功。  
1.下载安装
2.配置环境变量
3.解压opencv
4.cmake -  install
5.编译后的目录加入到环境变量
6.环境配置完

 


1.下载安装:
   qt-source:tool里有MinGW32 和MinGW64,cmake,可以单独安装也可以用QT里的。
   opencv

https://download.qt.io/archive/qt/
https://opencv.org/releases/
https://cmake.org/download/
qt opencv 官方文档 https://wiki.qt.io/OpenCV_with_Qt
2.配置环境变量
  

3.解压opencv
     

    在解压的文件夹下新建一个sources_rebuild文件
   

4.cmake
   source:D:\ProgramData\opencv\sources
   build:   D:\ProgramData\opencv\sources_rebuild


   config:
   4.1.MinGW Makefiles -本地

4.2.选择qt下的gcc和g++路径
      环境变量路径和cmake设置路径要一致
      D:\QT\Tools\mingw810_32\bin


4.3第一次configure(大概几十分钟)
     

     
    第二次configure  (大概几分钟)
    勾选 WITH_QT
            WITH_OPENGL
    设置QT5的目录:D:/QT/5.15.2/mingw81_32/lib/cmake/Qt5
    不选  ENABLE_PRECOMPILED_HEADERS
    设置 CMAKE_BUILD_TYPE  为Release或RelWithDebInfo
    不选:OPENCV_ENABLE_ALLOCATOR_STATS

    
勾选项版本
     
 

4.4 generate
      一般 opencv_videoio_ffmpeg.dll opencv_videoio_ffmpeg_64.dll 下不来,请参看。
     
4.5 make

   cmd 到 cd D:\ProgramData\opencv\sources_rebuild
   32位系统: mingw32-make -j 8
                     mingw32-make install



5.添加进环境变量

  d

6.QTDemo
  pro:

INCLUDEPATH  += D:\ProgramData\opencv\build\include

LIBS += D:\ProgramData\opencv\sources_rebuild\bin\libopencv_core451.DLL
LIBS += D:\ProgramData\opencv\sources_rebuild\bin\libopencv_highgui451.DLL
LIBS += D:\ProgramData\opencv\sources_rebuild\bin\libopencv_imgcodecs451.DLL
LIBS += D:\ProgramData\opencv\sources_rebuild\bin\libopencv_imgproc451.DLL
LIBS += D:\ProgramData\opencv\sources_rebuild\bin\libopencv_features2d451.DLL
LIBS += D:\ProgramData\opencv\sources_rebuild\bin\libopencv_calib3d451.dll

.cpp
 

#include "myopencvdemo.h"
#include "ui_myopencvdemo.h"
#include  <opencv2/core/core.hpp>
#include  <opencv2/highgui/highgui.hpp>
#include  <opencv2/opencv.hpp>


using namespace cv;
myOpenCVDemo::myOpenCVDemo(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::myOpenCVDemo)
{
   Mat image=imread("../images/1.jpg",1);
   namedWindow("My Image");
    imshow("My Image",image);
     ui->setupUi(this);
}

myOpenCVDemo::~myOpenCVDemo()
{
    delete ui;
}





 


    


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM