对应版本
- Qt 5.15.2
- OpenCV 3.4.9
- MinGW 8.1.0 32-bit
1. OpenCV 下载
-
确保安装 Qt 时勾选了 MinGW 编译器
-
本文使用 MinGW 编译好的 OpenCV 库,无需自行编译
- 确保下载的 MinGW 和上述安装 Qt 时勾选的 MinGW 编译器位数一致,此处均为 x86/32-bit
- 下载地址(点我下载)
2. 环境变量添加
-
编辑系统变量
-
新建 3 个环境变量
- 前两个环境变量为安装 Qt 时勾选的 MinGW 编译器对应的目录
- 最后一个环境变量 为下载的编译好的 OpenCV 库目录
3. 案例测试
-
.pro 文件中添加下述代码(需对应自己的路径)
cppINCLUDEPATH += D:\OpenCV-MinGW-Build-OpenCV-3.4.9\include LIBS += D:\OpenCV-MinGW-Build-OpenCV-3.4.9\x64\mingw\lib\libopencv_*.a \ D:\OpenCV-MinGW-Build-OpenCV-3.4.9\x64\mingw\bin\libopencv_*.dll
-
main.cpp
cpp#include "mainwindow.h" #include <QApplication> #include <opencv2/opencv.hpp> int main(int argc, char *argv[]) { QApplication a(argc, argv); cv::Mat img = imread("D:\\download\\qt_test\\OpencvFace\\model.jpg"); // 建议使用绝对路径 cv::namedWindow("Test", cv::WINDOW_AUTOSIZE); imshow("Test", img); return a.exec(); }