1. 程式人生 > >qt-mingw530-opencv-開發配置

qt-mingw530-opencv-開發配置

控制 pil 變量 顯示 roc [] use sso ati

1.安裝好Qt和Qtcreator

2.解壓OpenCV源碼到一個目錄下。路徑不能帶空格和中文。

3.把E:\Qt\qtcreator-2.1.0\mingw\bin添加到系統環境變量中。

4.安裝Cmake_gui,運行。設置好OpenCV源碼路徑和目標路徑。點configure,選擇MinGW Makefiles ,use default native compilers。

5.添加WITH_OPENGL和WITH_QT兩個選項。

6.再次點configure。

7.點generate。

完成後輸出Generating done。

如果報錯缺少dll文件,到dll下載站下載下來,放到windows/system32即可。

8.打開控制臺界面,輸入E: ,然後輸入CD ProgramFiles\OpenCVlib ,就是剛剛的目標路徑。

9.在終端輸入:mingw32-make 。可能要20-30分鐘,關掉殺毒軟件會快一些。

可能會出現變量為定義之類的錯誤,上網搜一下,能解決就解決,不能解決就換一個版本重新來。不要吊死在一棵樹上,開始用2.1.0版本79%有變量未定義報錯,找了很久也找不到問題,換成2.2.0版本就一路順風了。

技術分享圖片

10.執行mingw32-make install,這個很快。

11.新建一個目錄,將cmake目標文件夾下的bin目錄、lib目錄、include目錄(只要opencv和opencv2連個就可以),拷到新目錄中。其他的沒用了,可以刪了。將bin目錄路徑添加到系統環境變量。

12.至此Qt Creator下的OpenCV開發環境已經配置好,下面在Qt Creator下測試是否已經配置成功

13.打開Qt Creator,新建一個空工程,然後添加一個cpp文件,任意命名。

14.在pro文件中添加如下OpenCV的依賴文件:

INCLUDEPATH+=E:\ProgramFiles\OpenCVLB\include\opencv\

E:\ProgramFiles\OpenCVLB\include\opencv2\

E:\ProgramFiles\OpenCVLB\include

LIBS+=E:\ProgramFiles\OpenCVLB\lib\libopencv_calib3d220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_contrib220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_core220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_features2d220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_flann220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_gpu220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_highgui220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_imgproc220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_legacy220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_ml220.dll.a\

E:\ProgramFiles\OpenCVLB\lib\libopencv_objdetect220.dll.a\

15 E:\ProgramFiles\OpenCVLB\lib\libopencv_video220.dll.amain.cpp文件中內容如下:

#include"cv.h"

#include"cxcore.h"

#include"highgui.h"

intmain(intargc,char*argv[])

{

IplImage*pImg;//聲明IplImage指針

pImg=cvLoadImage("E:\\Qt\\qtcreator-2.1.0\\project\\"

"OpencvTest\\OpencvTest\\Angelababy.png",1);//載入圖片

cvNamedWindow("Image",1);//創建窗口

cvShowImage("Image",pImg);//顯示圖像

cvWaitKey(0);//等待按鍵

cvDestroyWindow("Image");//銷毀窗口

cvReleaseImage(&pImg);//釋放圖像

return0;

}

技術分享圖片

參考資料:

http://blog.csdn.net/u013752202/article/details/47358627

qt-mingw530-opencv-開發配置