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

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