Win10 + QT5.14.2 + Opencv4.1.1 编译环境搭建
主要參考了?https://blog.csdn.net/qq_41185569/article/details/109219705
1. 安裝QT,從鏈接?http://download.qt.io/official_releases/qt/?下載,我下載的是?qt-opensource-windows-x86-5.14.2.exe
2. 下載Opencv,從鏈接?https://github.com/huihut/OpenCV-MinGW-Build?下載,我下載的是?OpenCV-MinGW-Build-OpenCV-4.1.1-x64.zip
3. 解壓縮Opencv,然后把bin目錄添加到環境變量下的PATH中,
4. 上述路徑修改后,重啟一下系統比較保險
5. Qt 新建Widget工程
6. 在 .pro文件中添加如下內容
LIBS += D:\software\OpenCV-MinGW-Build-OpenCV-4.1.1-x64\x64\mingw\bin\libopencv*.dllINCLUDEPATH += D:\software\OpenCV-MinGW-Build-OpenCV-4.1.1-x64\include \D:\software\OpenCV-MinGW-Build-OpenCV-4.1.1-x64\include\opencv2
7. 在主函數中添加頭文件,及測試代碼
#include <opencv2/opencv.hpp>
using namespace cv;Mat test = imread("D:\\test.jpg");imshow("test", test);waitKey(0);
?
8. 如果運行時報錯的話,嘗試執行 構建——>清理項目,重新編譯試試
9. 注意,既然上面使用了MinGW 64,編譯的時候就不要使用 MinGW 32了,不然會報錯,如“file not recognized: File format not recognized”
10. 如果要用 Qt 顯示 Opencv 的圖片,可以在ui編輯界面拖進來一個Label,然后把圖片顯示到label上,主代碼參考如下:
#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 srcImg = imread("D:\\test.jpg");Mat temp;cvtColor(srcImg, temp, COLOR_BGR2RGB);QImage Qtemp = QImage((const unsigned char*)(temp.data), temp.cols, temp.rows, temp.step, QImage::Format_RGB888);ui->label->setPixmap(QPixmap::fromImage(Qtemp));ui->label->resize(Qtemp.size());ui->label->show();
}MainWindow::~MainWindow()
{delete ui;
}
——————————————————————————————
如果下載的是?OpenCV-MinGW-Build-OpenCV-3.4.7.zip 的話,參考配置如下:
LIBS += D:\software\OpenCV-MinGW-Build-OpenCV-3.4.7\x86\mingw\bin\libopencv*.dllINCLUDEPATH += D:\software\OpenCV-MinGW-Build-OpenCV-3.4.7\include \D:\software\OpenCV-MinGW-Build-OpenCV-3.4.7\include\opencv2 \D:\software\OpenCV-MinGW-Build-OpenCV-3.4.7\include\opencv
?
總結
以上是生活随笔為你收集整理的Win10 + QT5.14.2 + Opencv4.1.1 编译环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT的滚动条极简教程
- 下一篇: 树莓派4安装Android 并 root