Qt5.9.4下配置OpenCV开发环境


Windows 10, Qt 5.9.4, OpenCV 3.2.0

一.准备工作

二.安装Qt

  • Welcome to the Qt online installer: next
  • Qt Account - your unified login to everything Qt: skip
  • Setup-Qt: next
  • installation folder: D:\Qt\Qt5.9.4(设置安装路径)
  • select components: Qt-Qt5.9-MingGW 5.3.0 32 bit(重要:点击各项前面的 > 箭头展开子项的内容,在 Qt5.9 一项中,                                                                                           如果你是使用 MinGW 进行编译,请务必选中 MinGW 模块。
  • select components: Qt-Tools-MinGW 5.3.0(同上,点击>箭头展开子项的内容,选中MinGW模块)
  • License Agreement: agree and next
  • start menu shortcuts: next
  • ready to install: install

三.安装CMake

  •  Welcome to the CMake etup Wizzard: next
  •  End-User License Agreement: [X] Accept and next
  •  Install options: [X] Add CMake to the system PATH for all users, next
  •  Destination folder: D:\Qt\CMake , next
  •  Ready to install CMake:Install

四.安装OpenCV

  1. 直接在D:\Qt目录下面解压刚刚下载的OpenCV文件;
  2. 添加minGW到系统的环境变量:我的电脑->属性->高级系统设置->环境变量->系统变量->选中Path然后点击编辑->                                                      新建->D:\Qt\Qt5.9.4\Tools\mingw530_32\bin。
  3. 在opencv文件夹下面新建opencv-build文件夹(方便后面的使用)。

五.编译OpenCV

  • 打开cmake-gui.exe,按下图进行设置:


  • 选择MinGW Makefiles,如下图所示:

  • 配置编译器,在下图1处,C编译器选择 D:\Qt\Qt5.9.4\Tools\mingw530_32\bin\gcc.exe;
                       在下图2处,C++编译器选择 D:\Qt\Qt5.9.4\Tools\mingw530_32\bin\g++.exe
                       Fortran不用填写,然后点击finish。注意:此过程保证网络畅通,因为需要下载几个文件。


  • 等待一会儿后,会有一堆红色出现,勾选WITH_QTWITH_OPENGL,再次点击configure。


  • 如果遇到如下图所示,设置路径如下:

     Set QT_MAKE_EXECUTABLE to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin\qmake.exe
     Set Qt5Concurrent_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Concurrent
     Set Qt5Core_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Core
     Set Qt5Gui_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Gui
     Set Qt5Test_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Test
     Set Qt5Widgets_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5Widgets

    

    再次点击configure

  • Set Qt5OpenGL_DIR to D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib\cmake\Qt5OpenGL,然后鼠标继续向下滑,选中 CMAKE_BUILD_TYPE 打开后面的下拉菜单,设置成:Release。然后再次点击configure
  • configure done之后点击generate,generate done之后关闭CMake。

  • 打开D:\Qt\opencv\opencv-build目录,然后按住shift键鼠标右键,选择“在此处打开powershell窗口(s)”在命令窗口中输入:mingw32-make,(或者是输入:mingw32-make -j 8,这样可以加快编译速度,8代表八个核心)稍等片刻,在命令行中输入:mingw32-make install结束,关闭命令行窗口
  • 将刚刚生产的OpenCV编译库添加到系统的环境变量中:我的电脑->属性->高级系统设置->环境变量->系统变量->选中     Path然后点击编辑->新建->D:\Qt\opencv\opencv-build\install\x86\mingw\bin
  • 现在到这里整个环境的配置差不多也是接近尾声了,但是还有一个很重要的工作要做:!!!在D:\Qt路径下创建一个opencvfiles文件夹,然后再将:D:\Qt\opencv\opencv-build路径下的bin文件夹、D:\Qt\opencv\opencv-build下的lib文件夹、D:\Qt\opencv\build下的include文件夹拷贝到opencvfiles文件夹中。

以后我们用Qt Creator编译opencv的时候,在创建一个新工程后,还需要在该工程的工程文件.pro文件内添加下列语句:

INCLUDEPATH+=D:\Qt\opencvfiles\include
D:\Qt\opencvfiles\include\opencv\
D:\Qt\opencvfiles\include\opencv2 \
LIBS += D:\Qt\opencv\opencv-build\lib\libopencv_*.a

六.测试

在Qt中新建一个项目,在Qt中显示一张图片。

#include <opencv2/opencv.hpp>
using namespace std;
    
int main()
{
    cv::Mat image;
    image=cv::imread("D:\\Qt\\Project\\pro1\\1.jpg");
    if(image.empty())
        return 0;
    cv::imshow("image show",image);
    cv::namedWindow("image show");
    cv::waitKey();
    return 0;
}

显示如下,大功告成!



参考文献:https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章