window7+Qt5+OpenCV2.4.13配置教程
一、下載CMake和OpenCV
我採用的版本是cmake-3.5.0-win32-x86.msi和OpenCV 2.4.13
二、配置安裝環境變數
設定系統的環境變數,以本機為例把D:\CMake\bin和C:\Qt\Qt5.5.1\Tools\mingw492_32\bin加入系統的Path環境變數中,因為在CMake編譯過程中會用到該目錄下的庫。
三、設定原始碼目錄和生成目錄
四、設定編譯方式
點選Configure,在彈出的框中選擇MinGW Makefiles,並勾選 Specify native compilers,然後點選next
接著配置C和C++編譯器路徑:
C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/gcc.exe
C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/g++.exe
點選finish。
五、勾選WITH_QT和WITH_OPENGL專案
這時不會提示任何錯誤,表明配置成功(如果上一步配置結果有問題,請檢查環境變數已經編譯方式的設定;假若已經無誤,可以嘗試重啟系統,確保配置的環境變數已經生效)。我們還需要把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL選上,再次Configure。
六、新增QT的目錄路徑
再次配置會出現以下錯誤:
點選OK,繼續,然後為報錯的項新增對應的路徑。
QT_QMAKE_EXECUTABLE值為:C:/Qt/Qt5.5.1/5.5/mingw492_32/bin/qmake.exe
Qt5Concurrent_DIR值為:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Concurrent
Qt5Core_DIR值為:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Core
Qt5Gui_DIR值為:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Gui
Qt5Test_DIR值為:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Test
Qt5Widgets_DIR值為:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Widgets
新增後結果如下,再次點選Configure。
發現還有一個地方未新增路徑,與上面類似,為其新增相應的路徑:
C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5OpenGL
再次點選Configure,如下結果即是完成。然後點選Generate,Generating done後生成MakeFiles。使用CMake的步驟已經完成,可以關閉視窗。
七、編譯OpenCV
進入生成目錄D:\opencv\MinGW_build,在空白處Shift+右鍵,選擇“在此處開啟命令視窗”。執行mingw32-make命令進行編譯,編譯過程需要比較長的時間才能完成。
編譯完成後,如下圖示。然後輸入 mingw32-make install 進行安裝。這樣可用於Qt的opencv庫檔案就生成了。
八、新增Opencv到Path環境變數
把編譯後,目標目錄下的bin目錄路徑,即D:\opencv\MinGW_build\bin新增到Path環境變數中。
九、配置Qt Creator工程檔案(.pro檔案)
新建一個QT工程,在.pro檔案中新增如下內容:
- INCLUDEPATH+=D:/opencv/build/include\
- D:/opencv/build/include/opencv\
- D:/opencv/build/include/opencv2
- LIBS+=-LD:/opencv/MinGW_build/lib/libopencv_*.a
新建一個原始檔,新增如下程式碼:
- #include<opencv2/opencv.hpp>
- usingnamespacecv;
- intmain()
- {
- Matimage=imread("Lena.png");
- imshow("image",image);
- waitKey(0);
- }
若出現以下結果,則qt+opencv配置成功!以後如果要在qt中使用opencv,則只需要在.pro檔案中新增之前新增的內容即可。