1. 程式人生 > >QT 與opencv 配置的問題與方法

QT 與opencv 配置的問題與方法

2017.12.22本來想用VS做點專案,但龐大的MFC讓我有一次望而卻步(以前瞭解過),由於做影象處理,所以想到了用opencv庫在QT平臺下進行練習,順便多學學QT,真心感覺MFC難,但是這個QT與opencv 的配置更麻煩,好在剛剛已經配置完成。

這次配置花了我兩天的時間:
1.週六上午選擇QT的版本,本來想選擇一個某位大神(姓劉,QT俠,哈哈哈)推薦的穩定的版本QT4.8.7,然而下載下來才發現還有好多東西要一個個裝,於是解除安裝了,接著找,下載了個5.7MinGW這個版本傻瓜式安裝。

2.週六下午按照網上盛傳的方法,下載了CMake,編譯opencv,然後在cmd中執行mingw32-make操作,可是總是出錯找不出原因。opencv從原來的2.4.9版本換到3.2再到3.3;CMake版本從2.8到3.10;QT從5.7到5.5都是不行……晚上有種萬念俱灰的感覺,不裝了回去休息

3.週日上午用CMake的途徑還沒有成功,偶然間發現了一篇部落格,不用 CMake的方法,這是一個新思路要試一試。
我之前就配置了環境變數,在系統->高階系統設定->環境變數->系統變數中,找到Path,並新增D:\vs2013\opencv\build\x64\vc12\bin。一定要配置好

1.電腦中本來就有VS2013,所以安裝了qt-opensource-windows-x86-msvc2013_64-5.8.0.exe,但是以前沒有用msvc有點擔心,但這是最後的救命稻草,硬著頭皮來。

2.安裝以後開啟工具”—“選項”—“構建與執行”—“編譯器由於之前裝了VS2013,所以編譯器中就有這麼多選項,不用管了。
這裡寫圖片描述


點Debugger,這裡原來只有一行Auto-detected,後面那一個是沒有的,我按照網上的連線,從官網下載了一個配置偵錯程式 (WinDbg),但是沒有自動檢測出偵錯程式,我手動新增不行,重新安裝還不行。直到下午我在軟體商店下載了一個,這一次終於自動檢測出偵錯程式。

3.這裡寫圖片描述
修改調製器那個選項,改成新的偵錯程式,配置就OK了。

4.剩下的就是在QT中配置開發環境,在 .pro中新增一下:
INCLUDEPATH += D:/vs2013/opencv/build/include*(這個是opencv解壓以後存放的路徑+所選的檔案)*

CONFIG(debug, debug|release): {
LIBS += -LD:/vs2013/opencv/build/x64/vc12/lib \
-lopencv_core249d \
-lopencv_imgproc249d \
-lopencv_highgui249d \
-lopencv_ml249d \
-lopencv_video249d \
-lopencv_features2d249d \
-lopencv_calib3d249d \
-lopencv_objdetect249d \
-lopencv_contrib249d \
-lopencv_legacy249d \
-lopencv_flann249d
} else:CONFIG(release, debug|release): {
LIBS += -LD:/vs2013/opencv/build/x64/vc12/lib \
-lopencv_core249 \
-lopencv_imgproc249 \
-lopencv_highgui249 \
-lopencv_ml249 \
-lopencv_video249 \
-lopencv_features2d249 \
-lopencv_calib3d249 \
-lopencv_objdetect249 \
-lopencv_contrib249 \
-lopencv_legacy249 \
-lopencv_flann249
}
①斜槓方向最好不要錯②路徑正確③我的opencv 是2.4.9,如果你是別的版本要改,比如2.4.10,改為2410④×86,×64要分清。

這個地方新增完成以後必須 “構建—執行qmake”

5.最後在測試一把,沒問題了,啊哈哈哈哈這裡寫圖片描述
注意路徑的寫法
以後使用時,只需執行第四步,然後qmake, 再編寫程式碼.