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;
}