1. 程式人生 > >window7+Qt5+OpenCV2.4.13配置教程

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


接著配置CC++編譯器路徑:

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,如下結果即是完成。然後點選GenerateGenerating 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檔案中新增如下內容:

  1. INCLUDEPATH+=D:/opencv/build/include\  
  2.                D:/opencv/build/include/opencv\  
  3.                D:/opencv/build/include/opencv2  
  4. LIBS+=-LD:/opencv/MinGW_build/lib/libopencv_*.a  


新建一個原始檔,新增如下程式碼:

  1. #include<opencv2/opencv.hpp>
  2. usingnamespacecv;  
  3. intmain()  
  4. {  
  5.     Matimage=imread("Lena.png");  
  6.     imshow("image",image);  
  7.     waitKey(0);  
  8. }  

若出現以下結果,則qt+opencv配置成功!以後如果要在qt中使用opencv,則只需要在.pro檔案中新增之前新增的內容即可。