了別人的配置,老是沒法配置成功,本身慢慢摸索配置成功。我失敗的緣由是在於本身本機的環境變量和他們不一樣,特此記下,分享給有相同問題的朋友。windows
1、須要軟件ide
一、cmake 3.11.3(版本無所謂)this
二、qt-opensource-windows-x86-mingw530-5.8.0.exe(注意安裝mingw版本,安裝時勾選tools裏面的mingw-xxx)3d
三、opencv3.3code
2、配置環境變量blog
一、D:\sofeware\cmake\binget
二、D:\sofeware\QT\5.6\mingw49_32\bin;D:\sofeware\QT\Tools\mingw492_32\bincmd
按照本身的安裝路徑來!具體配置以後要不要重啓筆記本?若是是配置的軟件的環境變量,重啓軟件就行了,可是若是是系統上的環境變量,要從新啓動筆記本。咱們這裏從新啓動cmake和編譯器
qt就行了,若是不放心那就從新啓動一下,有時候可能會用到系統。。。。玄學qt
3、安裝
一、打開cmake
二、第一個地方是opencv源文件,第二個地方是將要生成的配置庫地址,能夠本身指定
三、左下角configure,而後這樣選擇:
四、選擇編譯器
五、獲得下圖,而後:左下角configure
六、執行結束,勾選WITH_OPENGL和WITH_QT。點擊configure.(個人問題就出在了這裏,你先如此執行)
此處,必定看清楚,紅色部分的value值和你的安裝位置對不對應。我筆記本里面有annocond裏面也有cmake,因此個人默認是annoconda的位置,要手動改到qt所在的位置。
七、你的沒有問題就直接再一次configure.若還有紅色,再一次configure,直到沒有紅色。而後點擊generate.如此就生成了makefile.
八、打開cmd,到你生成的install文件夾下面:輸入mingw32-make
大約半小時結束,若是沒有出現問題會到100%
九、繼續:mingw32-make install
到此安裝完成!
4、運行例子
一、創建一個qwidget文件;
二、在.pro裏面加上:配置文件。
至此結束!
PS:我在裝的時候出了第一個問題,只改第一個會出第二個。因此,一塊兒改
一、 windres.exe: unknown option -- W ... ;或者connot find -lruntmchk
二、'sprintf_instead_use_StringCbPrintfA_ was not declared in this scope ..
解決方法:
一、在cmake中 取消勾選 ENABLE_PRECOMPILED_HEADERS,從新編譯;
二、在..\opencv\sources\modules\videoio\src\cap_dshow.cpp
在#include "DShow.h"這一行前加上#define NO_DSHOW_STRSAFE
再次從新編譯生成新的makefile,成功