1. 程式人生 > >Windows下OpenCV+QT開發環境配置

Windows下OpenCV+QT開發環境配置

    今天開始使用QT進行OpenCV方面的開發,但是不知道該如何配置環境,幸好找到了一篇部落格,於是轉載作為備份,省的以後再找,也分享給大家,希望對各位有所幫助。

一、qt安裝

        qt project官網:http://qt-project.org/downloads,qt目前的最新版本是qt5.2.1。

        qt的安裝有多種方式:1.採用gcc編譯器 2.採用visual studio的編譯器

        在第1種方式中,採用gcc編譯器,需要下載的檔案是: qt 5.2.1 for windows 32-bit (mingw 4.8, opengl, 634 mb) 

(info),下載好這個檔案,直接雙擊執行就行了,安裝過程非常傻瓜式。這個檔案已經內部集成了qt creator,mingw安裝好之後,將路徑下的tools\mingw48_32路徑下的的bin資料夾的絕對路徑新增到環境變數中的path變數下面,與該變數的其他路徑用分號隔開。例如: ;...\qt\qt5.2.1\tools\mingw48 _32\bin。之所以需要將bin這個資料夾新增到path環境變數中,是因為這個檔案下含有gcc,g++編譯器,連結器等。在之後命令列下編譯opencv原始檔需要用到。

  有些人想安裝qt4,比如我第一次安裝時安裝的就是qt4。那麼需要下載的檔案是:

  •        qt libraries 4.8.5 for windows (mingw 4.4, 317 mb) (info)
  •        qt creator 3.1.0 for windows (68 mb) (info)

  在第2中方式中,採用visual stdio的編譯器,首先你的電腦上需要安裝有visual studio。需要下載的檔案是:

  • visual studio add-in 1.1.11 for qt4  (supports versions 2005, 2008 and 2010, does not work with the express edition)
  • visual studio add-in 1.2.2 for qt5  (supports versions 2008, 2010 and 2012, does not work with the express edition)

  為了程式設計的方便,建議也安裝 qt creator 3.1.0 for windows (68 mb) (info)因為在visual studio的c++開發中,沒有方便的程式碼智慧匹配。使用過visual studio開發c#程式時,就會知道程式碼智慧匹配是多爽。而qt creator含有智慧匹配的功能。所以下載安裝好了之後,開啟“工具”下的“選項”選單,在“構建和執行”下配置好,qt版本 與編譯器就可以在其中寫程式碼了。編譯器應該指向visual studio的編譯器

  個人建議採用第1中安裝方式,安裝qt5.2.1直接傻瓜式安裝,節約時間。因為我一開始的時候,結合vs2010進行安裝花了不少時間。

二.opencv安裝

      opencv官網:http://opencv.org/。

      因為是在windows下,所以下載:opencv for windows 下載最新版就好了,目前的最新版是2.4.8下載之後,需要對原始碼進行編譯。雙擊執行,然後隨意選擇一個解壓目錄,將原始碼解壓到該目錄下。為了能夠編譯原始碼,需要先使用cmake對原始碼進行配置。cmake的下載地址:http://www.cmake.org/cmake/resources/software.html,在地址下選擇windows平臺的工具就好了。使用cmake的目的是為了根據編譯器和具體開發環境配置,從而產生makefile檔案。編譯原始碼時,編譯器就會根據makefile檔案對原始碼進行編譯。

1.開啟cmake


如果是使用mingw的話,就選擇mingw makefiles,此時需要先配置好編譯器的環境變數(上文提到)。如果是配合visual studio就選擇對應版本的編譯器

新建一個資料夾,用於存放cmake配置產生的檔案,如release。點選configure配置就行了。

勾選生成列表中的with_opengl和with_qt兩項。在實際程式設計中,可能還會出現一些問題,可以參考”使用 cmake 和 opencv的幾個問題:http://hi.baidu.com/azhw618/item/1120b20c6381a8ce915718af“,目前為止我還沒有碰到。

在配置的過程中,有些檔案會無法找到,如:


對於和qt有關的,一定要設定它們的路徑,如:


再次配置,直到沒有紅色的缺少項。點選generate,產生makefile.

____________________

開啟cmd,進入剛才設定的目標路徑(d:\opencv\release),輸入mingw32-make命令開始編譯




編譯完成後,開始生成安裝,輸入mingw32-make install


結束後,找到release檔案下的install資料夾:


這個資料夾就是我們需要的檔案啦。

可以選擇將這個資料夾命名成opencv轉移到c盤內:

新建qt工程後:

在pro檔案中新增如下opencv的依賴檔案
includepath+=c:\opencv\include\opencv\
c:\opencv\include\opencv2\
c:\opencv\include

libs+=c:\opencv\lib\libopencv_calib3d248.dll.a\
c:\opencv\lib\libopencv_contrib248.dll.a\
c:\opencv\lib\libopencv_core248.dll.a\
c:\opencv\lib\libopencv_features2d248.dll.a\
c:\opencv\lib\libopencv_flann248.dll.a\
c:\opencv\lib\libopencv_gpu248.dll.a\
c:\opencv\lib\libopencv_highgui248.dll.a\
c:\opencv\lib\libopencv_imgproc248.dll.a\
c:\opencv\lib\libopencv_legacy248.dll.a\
c:\opencv\lib\libopencv_ml248.dll.a\
c:\opencv\lib\libopencv_objdetect248.dll.a\
c:\opencv\lib\libopencv_video248.dll.a

--------------------------------------------------------------------------------------------------------------------------