QT学习:Qt 5.11.1+OpenCV (含Contrib)-3.4.3环境搭建
一、安裝CMake
CMake是用于編譯的基本工具,其下載地址為:https://cmake.org/download/,下載獲得的安裝包 文件名為cmake-3.12.3-win64-x64.msi,雙擊啟動安裝向導,如圖所示:
單擊“Next”按鈕,在如下圖所示的左邊頁面中勾選“I accept the terms in the License Agreement”復 選框接受許可協議,在右邊頁面中選中“Add CMake to the system PATH for all users”單選按鈕添加系統路徑變量。
二、添加系統環境變量
進入Windows系統環境變量設置對話框,由于剛才的設置,CMake已經自動將其安裝路徑“C:\Program Files\CMake\bin”寫入環境變量Path中。
在環境變量Path的編輯框中,添加Qt相關的路徑變量,即在末尾添加如下字符串:
;C:\Qt\Qt5.11.1\5.11.1\mingw53_32\bin;
C:\Qt\Qt5.11.1\5.11.1\mingw53_32\lib;
C:\Qt\Qt5.11.1\To ols\mingw530_32\bin
三、下載OpenCV
OpenCV的官方下載地址為https://opencv.org/releases.html,如下圖所示。這里,我們選擇 OpenCV 3.4.3版,單擊“Sources”超鏈接下載其源代碼的壓縮包, 得到opencv-3.4.3.zip
四、下載Contrib
從OpenCV標準Github網站(如下圖所示)下載Contrib,地址為https://github.com/opencv。
單擊下圖左側的超鏈接“opencv_contrib”進入Contrib發布頁,如下圖右側所示,再單擊“releases” 超鏈接進入Contrib下載頁,因選擇Contrib擴展庫的版本必須與OpenCV的版本嚴格一致,故本文選擇3.4.3版,下載得到opencv_contrib-3.4.3.zip。
五、編譯前準備
1、準備目錄
(1)在D:盤根目錄下新建OpenCV_3.4.3-Source文件夾,將下載得到的OpenCV庫的opencv-3.4.3.zip包解壓,將得到的所有文件復制到該文件夾。
(2)在D:盤根目錄下新建Contrib_3.4.3-Source文件夾,將下載得到的Contrib擴展庫的opencv_contrib- 3.4.3.zip包解壓,將得到的所有文件復制到該文件夾。
(3)在D:盤根目錄下再新建一個OpenCV_3.4.3-Build文夾,用于存放編譯后生成的文件和庫。
2、改動源文件
(1)修改:D:\OpenCV_3.4.3-Source\3rdparty\protobuf\src\google\protobuf\stubs\io_win32.cc文 件,將“nullptr”改為“NULL”。
(2)修改:D:\OpenCV_3.4.3-Source\modules\videoio\src\cap_dshow.cpp文件,增加宏定義 “#define STRSAFE_NO_DEPRECATE”語句。
(3)修改:D:\OpenCV_3.4.3-Source\modules\photo\test\test_hdr.cpp文件,增加頭文件包含 “#include ”和“#include ”。
3、安裝Python
由于OpenCV庫的某些功能模塊的運行還依賴于Python平臺,故編譯前還要在自己的計算機操作 系統中安裝Python語言,這里安裝的是64位Python 3.7,從Python官網https://www. python.org/downloads/windows/下載獲得安裝包python-3.7.0-amd64.exe,雙擊啟動安裝向導,如下圖所示:
六、編譯配置
1、設置路徑
首先打開CMake工具進行編譯相關的配置。雙擊桌面圖標“CMake (cmake-gui)”( ),啟動CMake, 出現如圖所示的CMake主界面。
2、選擇編譯器
設置好路徑后,單擊左下角的“Configure”按鈕,彈出如下圖所示的窗口。
單擊“Next”按鈕,在彈出的如下圖所示的界面上要求用戶指定編譯器所對應的C/C++編譯程序路徑, 這里選擇C編譯程序的路徑為“C:\Qt\Qt5.11.1\Tools\mingw530_32\bin\ gcc.exe”;選擇C++編譯程序的路徑為 “C:\Qt\Qt5.11.1\Tools\mingw530_32\bin\g++.exe”。
單擊“Finish”按鈕回到CMake主界面,此時主界面上的“Configure”按鈕變為“Stop”按鈕,右邊進度條 顯示進度,同時下方輸出一系列信息,表示編譯器配置正在進行中,如圖所示。
隨后,在主界面中央生成了一系列紅色加亮選項條的列表,同時下方信息欄中輸出“Configuring done”,表示編譯器配置完成,如圖所示。
3、設置編譯選項
這些紅色加亮的選項并非都是必須編譯的功能,在上圖中要確保選中“WITH_OPENGL”和 “WITH_QT”這兩個編譯選項,如圖所示。
同時,要確保取消勾選“WITH_MSMF”編譯選項,如圖所示。
另外,為了將Contrib擴展庫與OpenCV無縫整合,還需要設置OpenCV的外接模塊路徑,如下圖所示,從眾多的紅色加亮選項條中找到一個名為“OPENCV_EXTRA_MODULES_ PATH”的選項,設置其值為 “D:/Contrib_3.4.3-Source/modules”(即之前在準備時存放Contrib源文件目錄下的modules子目錄)。
設置完成后,再次單擊“Configure”按鈕,界面上的紅色加亮的選項全部消失,同時在下方信息欄中 輸出“Generating done”表示編譯選項全部配置完成,如圖所示:
七、開始編譯
所有的設置項都完成后,就可以開始編譯了。打開Windows命令行,進入到事先建好的編譯生成目標目 錄D:\OpenCV_3.4.3-Build下,輸入編譯命令:
mingw32-make 啟動編譯過程,如圖所示:
在進度顯示100%時,出現“Built target opencv_version_win32”信息,表示編譯成功,如下圖所示:
八、安裝OpenCV庫
編譯完成的OpenCV庫必須在安裝后才能使用,在命令行中輸入: mingw32-make install 安裝OpenCV庫,如圖所示:
安裝OpenCV庫 命令窗口中輸出安裝過程及進度,安裝過程比編譯過程要快得多,很快就能安裝好。 此時,打開D:\OpenCV_3.4.3-Build文件夾,可以發現其下已經編譯生成了很多文件,如下圖所示:
安裝OpenCV庫 其中有一個名為“install”的子目錄,進入其中即“D:\OpenCV_3.4.3-Build\install\x86\mingw\ bin”下的 所有文件就是編譯安裝好的OpenCV庫文件,將它們復制到Qt項目的Debug目錄下就可以使用了。最終得到的OpenCV庫如圖所示:
總結
以上是生活随笔為你收集整理的QT学习:Qt 5.11.1+OpenCV (含Contrib)-3.4.3环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT学习:多国语言国际化
- 下一篇: 什么是Internet