1下載Qt5.10.0 和 Qt Creator 4.5.0軟件(http://download.qt.io/official_releases/qt/)
2.下載opencv3.40 (https://opencv.org/releases.html)
3.下載Cmake3.10.1 (https://cmake.org/download/)
1.qt軟件安裝與配置
?、侔惭bQt5.10.0,我的安裝路徑:D:\Qt
注意點(diǎn):在彈出的“選擇組件窗口”中,選擇相關(guān)組件(支持QtCreator開發(fā)方式如下圖所以,支持VisualStudio開發(fā)方式則增加相應(yīng)的MSVC對(duì)應(yīng)的版本),選擇組件中關(guān)于“Strawberry Perl 5.22.1.3”的不勾選(這個(gè)組件在非首次安裝時(shí)容易報(bào)錯(cuò)且當(dāng)下學(xué)習(xí)使用不到),勾選下方工具的MinGw5.3.0設(shè)置完畢后,點(diǎn)擊“下一步按鈕”進(jìn)入下一步安裝即可。
?、诎惭bQt Creator 4.5.0軟件,安裝D:\Qt目錄下,選項(xiàng)默認(rèn)即可。
?、墼O(shè)置環(huán)境變量,在系統(tǒng)環(huán)境變量path中添加:
D:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin;
D:\Qt\Qt5.10.0\Tools\mingw530_32\bin
2. CMake安裝和配置
默認(rèn)安裝,不一定非要安裝在C盤,可以放入與QT安裝的目錄下。
注意點(diǎn):在安裝過(guò)程中勾選“為所有用戶添加環(huán)境變量”:Add CMake to the system PATH for all users 。
3.opencv安裝
opencv的安裝實(shí)際上是解壓,解壓到用戶指定位置,在這里我的目錄是D:\Qt,這樣安裝路徑統(tǒng)一在同一個(gè)文件夾下。
1.配置CMake編譯條件
?、俅蜷_CMake(cmake-gui)。
?、谶x擇OpenCV安裝目錄下的源碼文件:D:\Qt\opencv3.40\opencv\sources
?、圻x擇想要編譯輸出目錄文件路徑,如統(tǒng)一存在統(tǒng)一目錄下,在D:\Qt文件下新建一個(gè)opencvbuild3.40 文件夾,選擇該路徑: D:\Qt\opencvbuild3.40
④點(diǎn)擊Configure進(jìn)行配置。
⑤選擇MinGW Makefiles,勾選Special native compilers然后點(diǎn)擊Next
⑥配置編譯器
在下圖1處,C編譯器選擇D:\Qt\Qt5.10.0\Tools\mingw530_32\bin\gcc.exe;
在下圖2處,C++編譯器選擇D:\Qt\Qt5.10.0\Tools\mingw530_32\bin\g++.exe
Fortran不用填寫,然后點(diǎn)擊finish。注意:此過(guò)程保證網(wǎng)絡(luò)暢通,因?yàn)樾枰螺d幾個(gè)文件。
⑦等待一會(huì)兒后,會(huì)有一堆紅色出現(xiàn),勾選WITH_QT和WITH_OPENGL,不能勾選WITH_IPP(默認(rèn)不勾選),再次點(diǎn)擊configure。
注意:若仍有紅色出現(xiàn),再次點(diǎn)擊configure直至紅色消失(有時(shí)需要多次,一般情況下兩次即可)。最后,點(diǎn)擊Generate按鈕,完成后即可關(guān)閉CMake。
2. 編譯
?、僭诰幾g之前,在源目錄D:\Qt\opencv3.4.0\opencv\source\cmake\下找到OpenCVCompilerOptions.cmake文件。
記事本打開文件,找到add_extra_compiler_option(-Werror=non-virtual-dtor)
將它注釋掉,前面加#變成:#add_extra_compiler_option(-Werror=non-virtual-dtor)
?、谌缓蟀醋】旖萱Iwin+R,運(yùn)行cmd
進(jìn)入編譯輸出目錄D:\Qt\opencvbuild3.40,然后輸入”mingw32-make“命令. 備注:加速編譯時(shí)間可以使用可選參指令” mingw32-make -j 8 “(處理器是i7-3770為8核),
注意點(diǎn):編譯opencv,此過(guò)程時(shí)間較長(zhǎng),電腦編譯了一個(gè)多小時(shí)。
?、壑钡骄幾g結(jié)束。然后輸入命令:mingw32-make install ,大約一到兩分鐘就安裝完成了。
注意點(diǎn):若編譯期間出現(xiàn)如下錯(cuò)誤:
錯(cuò)誤: ... windres.exe: unknown option -- W ...
根據(jù)提示依據(jù)如下思路解決: in cmake uncheck ENABLE_PRECOMPILED_HEADERS
即:mingw32-make ENABLE_PRECOMPILED_HEADERS -j 8
錯(cuò)誤:in the file opencv/sources/modules/videoio/src/cap_dshow.cpp, you have the following error : 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope ...
解決:put the following line: #define NO_DSHOW_STRSAFE, before the line : #include "DShow.h"
即:在D:\Qt\opencv3.4.0\opencv\source\modules\videoio\src\cap_dshow.cpp中,在#include “DShow.h“上一行中插入: #define NO_DSHOW_STRSAFE
備注:參考地址:https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
不同版本的OpenCV編譯安裝后的文件不同,3.4.0版本編譯后750M
使用2.4.13.3版本文件有1.98G。若需要裁剪傾向請(qǐng)參考如下博文:https://www.cnblogs.com/TooyLee/p/6438070.html
備注:想生成目錄結(jié)構(gòu)到txt文件,可在cmd中轉(zhuǎn)到某目錄,輸入tree /f > list.txt
①環(huán)境變量添加D:\Qt\opencvbuild3.40\install\x86\mingw\bin
?、诖蜷_Qt Creator新建項(xiàng)目(非Qt項(xiàng)目,純C++應(yīng)用),命名為OpenCV后,打開OpenCV.pro文件,添加如下語(yǔ)句:
INCLUDEPATH += D:\Qt\opencvbuild3.40\install\include
LIBS += -L D:\Qt\opencvbuild3.40\install\x86\mingw\bin\libopencv_*.dll
LIBS += -L D:\Qt\opencvbuild3.40\install\x86\mingw\lib\libopencv_*.a
③右擊項(xiàng)目文件OpenCV文件夾,選擇“執(zhí)行qmake“編譯后即可。
http://www.pqi7094.cn/
聯(lián)系客服