在QT中使用mingw构建opencv
·
QT开源下载慢的解决办法
在qt在线下载器的目录下使用shell,–mirror指定镜像地址这里我使用的阿里云的镜像
我是默认直接安装没有自定义安装
.\qt-online-installer-windows-x64-online.exe --mirror https://mirrors.aliyun.com/qt
OpenCV下载
这里我下载的是4.13.0目前最新的

QT中添加Opencv
这里我就用qt默认安装下自带的mingw和cmake了,将对应的path添加到系统环境变量

由于从opencv官网下载的资源是使用mvsc的编译器编译的,所以要使用mingw编译器来构建,我们需要用mingw重新编译一下opencv的源码。
启动cmake-gui(可以在对应的qt\tool\cmake_64\bin点击或者用shell输入cmake-gui)

- 选择下载opencv对应的源码(sources文件夹)
- 编译后存放的文件夹(自定义)
3.(补充)需要勾选advanced(在图中add Entry左边) - 点击configure

5. 这里选择Mingw Makefiles
6. 这里选择指定本地编译器
7. 点击next

- 这里选择mingw的gcc,在qt工具文件夹下,D:\Qt\Tools\mingw1310_64\bin\gcc.exe。
- 这里选择mingw的g++,在qt工具文件夹下,D:\Qt\Tools\mingw1310_64\bin\g++.exe。
- 点击finish

你会发现有很多爆红的地方,这里勾引我们的WITH_QT和WITH_OPENGL重新点击configure。

这里还是会看到很多报错不过没关系,我们重新点击configure。

好了现在没有报错了,点击Generate。

可以看到这里已经生成成功了。

来到我们前面camke-gui选择的bulid的目录下,打开shell。输入下面指令(如果你cpu核心多可以调大 -j 后面数字的大小来提高多核心编译速度)编译时间比较长可以吃个饭先~
mingw32-make -j 8

可以看到这里我们已经编译好了

再输入安装指令
mingw32-make install

这样就安装好了
把D:\Cplslib_dir\opencv-4.13.0\opencv\Mingw-opencv-build-2\install\x64\mingw\bin,添加到系统环境变量里,这是我们编译安装后的bin文件夹
测试
创建一个Qmainwindow的项目,这里我用的qmake。
再.pro文件里添加头文件目录和链接文件目录
INCLUDEPATH+=D:\Cplslib_dir\opencv-4.13.0\opencv\Mingw-opencv-build-2\install\include
LIBS+=D:\Cplslib_dir\opencv-4.13.0\opencv\Mingw-opencv-build-2\install\x64\mingw\lib\libopencv_*.a

写一段读取图片的测试代码运行
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/opencv.hpp"
using namespace cv;
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
Mat Image = cv::imread("C:/Users/Jay/Downloads/R-C.jpg");
imshow("test",Image);
}
MainWindow::~MainWindow()
{
delete ui;
}

成功调用!
更多推荐
所有评论(0)