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