Windows 10, Qt 5.9.4, OpenCV 3.2.0
一.準備工作
- 下載Qt軟件:Qt for Windows (Qt5.9.4);
- opencv3.2:OpenCV for Windows (OpenCV3.2);
- 下載CMake3.7.2:cmake-3.7.2-win64-x64.msi.
二.安裝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
- 直接在D:\Qt目錄下面解壓剛剛下載的OpenCV文件;
- 添加minGW到系統的環境變量:我的電腦->屬性->高級系統設置->環境變量->系統變量->選中Path然後點擊編輯-> 新建->D:\Qt\Qt5.9.4\Tools\mingw530_32\bin。
- 在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_QT和WITH_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