**準備工作:**??
??????1、下載qt-opensource-windows-x86-mingw482_opengl-5.3.2.exe文件,執行該文件,安裝過程可參考:[http://blog.csdn.net/liyuefeilong/article/details/43116303](http://blog.csdn.net/liyuefeilong/article/details/43116303)(建議安裝在C盤的根目錄下),該文件封裝好了Qt libraries、Qt Creator,其中Qt Creator為3.2.1版本。
????2、下載OpenCV for Windows2.4.9版本——opencv-2.4.9.exe。執行該文件,把它解壓到適當的目錄下。
????3、在[http://www.cmake.org/download/](http://www.cmake.org/download/)下載cmake-3.1.1-win32-x86.exe文件并安裝cmake。
??? 4、設置系統的環境變量,即把C:\Qt\Qt5.3.2\Tools\mingw482_32\bin加入系統的Path環境變量中,因為在CMake編譯過程中會用到該目錄下的庫。
?? ?**以下步驟對OpenCV進行編譯:**
??? 1、打開CMake(cmake-gui),在Where is the source code和Where to build thebinaries中分別設定為OpenCV解壓后的源文件地址(我的解壓目錄為E:/opencv/opencv,其中包含build和sources兩個文件夾,選擇sources文件夾)和編譯后庫文件的存放位置,該目錄需要自行創建。

??? 2、選擇好路徑,點擊configure按鈕,打開新的窗口,在Specify the generator for this project下選擇MinGW Makefiles,然后選擇Specify native compilers,點擊Next按鈕,打開新的窗口,在C一欄中填寫C:/Qt/Qt5.3.2/Tools/mingw482_32/bin/gcc.exe,在C++一欄中填寫C:/Qt/Qt5.3.2/Tools/mingw482_32/bin/g++.exe。


??? 3、然后點擊Finish按鈕,開始配置。在Configuring done之后,我們還需要把QT和OpenGL的選項勾上:找到WITH_QT和WITH_OPENGL并選上,再次Configure,此時出現以下信息,檢查各路徑是否正確:

??? 4、再次點擊Configure,檢查的路徑是否正確,如果正確配置完成則不會出現任何錯誤提示,在此過程中會出現一些warning,但是使用至今沒有發現任何問題。點擊Generate。Generate完成后,關閉CMake窗口。

??? 5、打開系統的命令終端,進入C:\opencv2目錄,執行mingw32-make命令(可能需要幾十分鐘),該命令執行完后,再執行mingw32-make install命令。這樣可用于Qt的opencv庫文件就生成了。


??? 6、最后添加環境變量:c:\opencv2\bin。
?
??? 至此,OpenCV2.4.9+Qt5.3.2開發環境搭建完成。值得注意的是,若使用Qt Creator編譯opencv相關代碼,在創建一個新工程后,還需要在該工程的工程文件.pro文件中添加以下語句,當然,這些路徑取決于自己選擇OpenCV編譯路徑:
~~~
INCLUDEPATH+=C:\opencv2\install\include\opencv\
C:\opencv2\install\include\opencv2\
C:\opencv2\install\include
LIBS+=C:\opencv2\lib\libopencv_calib3d249.dll.a\
C:\opencv2\lib\libopencv_contrib249.dll.a\
C:\opencv2\lib\libopencv_core249.dll.a\
C:\opencv2\lib\libopencv_features2d249.dll.a\
C:\opencv2\lib\libopencv_flann249.dll.a\
C:\opencv2\lib\libopencv_gpu249.dll.a\
C:\opencv2\lib\libopencv_highgui249.dll.a\
C:\opencv2\lib\libopencv_imgproc249.dll.a\
C:\opencv2\lib\libopencv_legacy249.dll.a\
C:\opencv2\lib\libopencv_ml249.dll.a\
C:\opencv2\lib\libopencv_nonfree249.dll.a\
C:\opencv2\lib\libopencv_objdetect249.dll.a\
C:\opencv2\lib\libopencv_ocl249.dll.a\
C:\opencv2\lib\libopencv_video249.dll.a\
C:\opencv2\lib\libopencv_photo249.dll.a\
C:\opencv2\lib\libopencv_stitching249.dll.a\
C:\opencv2\lib\libopencv_superres249.dll.a\
C:\opencv2\lib\libopencv_ts249.a\
C:\opencv2\lib\libopencv_videostab249.dll.a
~~~
##### [?來自CODE的代碼片](https://code.csdn.net/snippets/601082)
Qt-OpenCV配置
最后感謝博客的一些指引:
[http://blog.csdn.net/jiebaoabcabc/article/details/17097765](http://blog.csdn.net/jiebaoabcabc/article/details/17097765)?
[http://blog.csdn.net/qiurisuixiang/article/details/8665278#reply](http://blog.csdn.net/qiurisuixiang/article/details/8665278#reply)
- 前言
- Win8.1下OpenCV2.4.9+Qt5.3.2開發環境搭建
- OpenCV2學習筆記(一)
- OpenCV2學習筆記(二)
- OpenCV2學習筆記(三)
- OpenCV2學習筆記(四)
- OpenCV2學習筆記(五)
- OpenCV2學習筆記(六)
- OpenCV2學習筆記(七)
- OpenCV2學習筆記(八)
- OpenCV2學習筆記(九)
- OpenCV2學習筆記(十)
- OpenCV2學習筆記(十一)
- OpenCV2學習筆記(十二)
- OpenCV2學習筆記(十三)
- OpenCV2學習筆記(十四)
- OpenCV2學習筆記(十五)
- OpenCV2學習筆記(十六)
- OpenCV2學習筆記(十七)
- OpenCV2學習筆記(十八)
- OpenCV2學習筆記(十九)
- OpenCV2學習筆記(二十)
- OpenCV2學習筆記(二十一)
- OpenCV2學習筆記(二十二)