了別人的配置,總是無法配置成功,自己慢慢摸索配置成功。我失敗的原因是在於自己本機的環境變量和他們不同,特此記下,分享給有相同問題的朋友。
一、需要軟件
1、cmake 3.11.3(版本無所謂)
2、qt-opensource-windows-x86-mingw530-5.8.0.exe(注意安裝mingw版本,安裝時勾選tools里面的mingw-xxx)
3、opencv3.3
二、配置環境變量
1、D:\sofeware\cmake\bin
2、D:\sofeware\QT\5.6\mingw49_32\bin;D:\sofeware\QT\Tools\mingw492_32\bin
按照自己的安裝路徑來!具體配置之后要不要重啟筆記本?如果是配置的軟件的環境變量,重啟軟件就好了,但是如果是系統上的環境變量,要重新啟動筆記本。我們這里重新啟動cmake和
qt就好了,如果不放心那就重新啟動一下,有時候可能會用到系統。。。。玄學
三、安裝
1、打開cmake

2、第一個地方是opencv源文件,第二個地方是將要生成的配置庫地址,可以自己指定

3、左下角configure,然后這樣選擇:

4、選擇編譯器

5、得到下圖,然后:左下角configure

6、執行結束,勾選WITH_OPENGL和WITH_QT。點擊configure.(我的問題就出在了這里,你先如此執行)

此處,一定看清楚,紅色部分的value值和你的安裝位置對不對應。我筆記本里面有annocond里面也有cmake,所以我的默認是annoconda的位置,要手動改到qt所在的位置。
7、你的沒有問題就直接再一次configure.若還有紅色,再一次configure,直到沒有紅色。然后點擊generate.如此就生成了makefile.
8、打開cmd,到你生成的install文件夾下面:輸入mingw32-make

大約半小時結束,如果沒有出現問題會到100%
9、繼續:mingw32-make install
到此安裝完成!
四、運行例子
1、建立一個qwidget文件;
2、在.pro里面加上:配置文件。
至此結束!

PS:我在裝的時候出了第一個問題,只改第一個會出第二個。所以,一起改
1、 windres.exe: unknown option -- W ... ;或者connot find -lruntmchk
2、'sprintf_instead_use_StringCbPrintfA_ was not declared in this scope ..
解決方法:
1、在cmake中 取消勾選 ENABLE_PRECOMPILED_HEADERS,重新編譯;
2、在..\opencv\sources\modules\videoio\src\cap_dshow.cpp
在#include "DShow.h"這一行前加上#define NO_DSHOW_STRSAFE
再次重新編譯生成新的makefile,成功
