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