OpenCV+QT開發環境(一):Windows環境

  最近在學習openCV的開發。在搭建開發環境的時候,着實廢了很多功夫,找了大量的文章資料。其實主要的開發仍是在linux系統上的openCV,可是爲了方便,我仍是在windows上也搭建了開發環境,這樣在進行簡單的程序驗證的時候,能夠直接在windows下進行,而不須要打開虛擬機或者進入linux系統(若是裝了雙系統的話)。由於windows下仍是有很多好用的工具的。html

  在此之間,我歷來不知道裝軟件還有這樣的裝法。主要指的是openCV庫的生成。雖然在官網上下載獲得的文件中已經包含了庫文件和.h等頭文件,可是在具體開發中編譯器編譯好了源文件都會和庫文件去進行連接,這就致使了一個問題就是不一樣的編譯器可能須要不一樣的庫(適應編譯器、編譯環境的庫)。因此,建議在下載獲得源文件以後,用指定的編譯器從新編譯。編譯後產生的庫和.h文件就能夠放心得使用了。linux

 

1、QT安裝c++

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

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

  在第1種方式中,採用gcc編譯器,須要下載的文件是:windows

下載好這個文件,直接雙擊運行就好了,安裝過程很是傻瓜式。這個文件已經內部集成了QT creator,mingw安裝好以後,將路徑下的tools\mingw48_32路徑下的的bin文件夾的絕對路徑添加到環境變量中的Path變量下面,與該變量的其餘路徑用分號隔開。例如:;...\Qt\Qt5.2.1\Tools\mingw48_32\bin。之因此須要將bin這個文件夾添加到path環境變量中,是由於這個文件下含有gcc,g++編譯器,連接器等。在以後命令行下編譯openCV源文件須要用到。ide

  有些人想安裝QT4,好比我第一次安裝時安裝的就是QT4。那麼須要下載的文件是:工具

  在第2中方式中,採用visual stdio的編譯器,首先你的電腦上須要安裝有visual studio。須要下載的文件是:學習

  爲了編程的方便,建議也安裝ui

由於在visual studio的c++開發中,沒有方便的代碼智能匹配。使用過visual studio開發c#程序時,就會知道代碼智能匹配是多爽。而QT Creator含有智能匹配的功能。因此下載安裝好了以後,打開「工具」下的「選項」菜單,在「構建和運行」下配置好,QT版本 與編譯器就能夠在其中寫代碼了。編譯器應該指向visual studio的編譯器。

  我的建議採用第1中安裝方式,安裝QT5.2.1直接傻瓜式安裝,節約時間。由於我一開始的時候,結合vs2010進行安裝花了很多時間。

 

二.openCV安裝

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

由於是在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\includeLIBS+=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

相關文章
相關標籤/搜索