qt + opencv249配置转+续写
下載所需工具:
1、 qt-opensource-windows-x86-mingw492-5.5.1 ??
地址:http://www.qt.io/download-open-source/#section-2
?2、cmake
地址:http://www.cmake.org/cmake/resources/software.html??
3、 opencv249(選擇Windows版本)。
地址:http://opencv.org/?
軟件安裝
1、?qt安裝直接一路按照提示即可。
2、cmake按照提示安裝,注意安裝路徑不可以有空格,且出現提示時?,按照下圖勾選。
3、opencv直接解壓即可。
4、將C:\Qt\Qt5.5.1\Tools\mingw492_32\bin?加入到系統的環境變量Path
OpenCV的編譯?
?1、運行cmake,使用cmake編譯opencv
2、配置源碼與目標路徑
?(1) 源碼路徑選擇解壓的opencv中的..\opencv\sources文件夾
(2) 目標路徑只需要自己創建一個文件夾即可,路徑不要有空格與中文。?
???3 點擊configure,選擇MinGW Makefiles,其他的默認,如圖。點擊finish開始編譯。
4 ?編譯會遇到錯誤,此時需要勾選WITH_OPENGL和WITH_QT,其他選項不變,如圖。如果報錯說QT的路徑不對,則不要勾WITH_QT。
5 編譯完成后,點擊generate,生成makefile,下面會提示Generating done。
6 打開cmd,進入剛剛編譯時設置的目標路徑下,運行mingw32-make開始編譯。(該過程可能比較漫長)。
7 編譯完成后,運行mingw32-make install。
8 下面開始配置Qt Creator的OpenCV開發環境,拷貝下面三個文件夾放在同一個文件夾下?,如我的是C:\opencv(其余文件可以不要)
(1) 目標路徑中的bin文件夾D:\qtopencv\bin
?(2) 目標路徑下的lib文件夾D:\qtopencv\lib
(3) 加壓的opencv文件夾下的D:\XunLei\opencv\build\include文件夾
?最終的情況是:
?9 ?qt中opencv的配置,建立工程,在***.pro文件中加入如下路徑(效果圖見下面)。
?INCLUDEPATH +=-LC:\opencv\include\opencv\
? ? ? ? ? ? ? ?C:\opencv\include\opencv2\
? ? ? ? ? ? ? ?C:\opencv\include
LIBS += C:\opencv\lib\libopencv_imgproc249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_calib3d249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_contrib249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_core249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_features2d249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_flann249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_gpu249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_highgui249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_legacy249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_ml249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_nonfree249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_objdetect249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_ocl249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_photo249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_stitching249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_superres249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_video249.dll.a\
? ? ? ? C:\opencv\lib\libopencv_videostab249.dll.a
?
?10 測試opencv。
?(1)代碼如下(1.jpg是事先存入工程路徑下的)
運行結果:
在這之前
我把openCV2.3解壓到C盤根目錄下,把C:\OpenCV2.3\opencv\include\opencv 里面的頭文件復制到..\mingw\include中
opencv\include\opencv2011/02/10 05:41 3,413 cv.h 2011/02/10 05:41 2,411 cv.hpp 2011/02/10 05:41 2,850 cvaux.h 2011/02/10 05:41 2,346 cvaux.hpp 2011/02/10 05:41 2,192 cvwimage.h 2011/02/10 05:41 2,518 cxcore.h 2011/02/10 05:41 2,423 cxcore.hpp 2011/02/10 05:41 2,266 cxeigen.hpp 2011/02/10 05:41 110 cxmisc.h 2011/02/10 05:41 2,306 highgui.h 2011/02/10 05:41 2,189 ml.h
還有C:\OpenCV2.3\build\include\opencv2目錄下所有的文件夾都復制到..\mingw\include 中
build\include\opencv2 2011/07/04 10:51 <DIR> . 2011/07/04 10:51 <DIR> .. 2011/07/04 10:51 <DIR> calib3d 2011/07/04 10:51 <DIR> contrib 2011/07/04 10:51 <DIR> core 2011/07/04 10:51 <DIR> features2d 2011/07/04 10:51 <DIR> flann 2011/07/04 10:51 <DIR> gpu 2011/07/04 10:51 <DIR> highgui 2011/07/04 10:51 <DIR> imgproc 2011/07/04 10:51 <DIR> legacy 2011/07/04 10:51 <DIR> ml 2011/07/04 10:51 <DIR> objdetect 2011/02/10 05:41 2,760 opencv.hpp 2011/07/04 10:51 <DIR> ts 2011/07/04 10:51 <DIR> video1 個文件 2,760 字節15 個目錄 17,730,686,976 可用字節注意此時的opencv2這個目錄是要有的。 目錄是這樣的 ..\mingw\include\opencv2 。
4.將鏈接庫*.a移到mingw下
根據不同的平臺選擇 移到..\mingw\lib
C:\OpenCV2.3\build\x86\mingw\lib .. 2011/07/04 10:48 232,344 libopencv_calib3d230.dll.a 2011/07/04 10:48 222,936 libopencv_contrib230.dll.a 2011/07/04 10:49 473,304 libopencv_core230.dll.a 2011/07/04 10:49 485,612 libopencv_features2d230.dll.a 2011/07/04 10:49 23,432 libopencv_flann230.dll.a 2011/07/04 10:49 308,064 libopencv_gpu230.dll.a 2011/07/04 10:49 163,976 libopencv_highgui230.dll.a 2011/07/04 10:49 303,748 libopencv_imgproc230.dll.a 2011/07/04 10:49 326,004 libopencv_legacy230.dll.a 2011/07/04 10:49 289,692 libopencv_ml230.dll.a 2011/07/04 10:49 247,748 libopencv_objdetect230.dll.a 2011/07/04 10:49 169,956 libopencv_video230.dll.a注意如果是Window平臺的話還要將bin下的移到 ..\mingw\bin 下
C:\OpenCV2.3\build\x86\mingw\bin 2011/07/04 10:48 678,400 libopencv_calib3d230.dll 2011/07/04 10:48 279,040 libopencv_contrib230.dll 2011/07/04 10:48 1,755,648 libopencv_core230.dll 2011/07/04 10:48 913,408 libopencv_features2d230.dll 2011/07/04 10:48 22,016 libopencv_flann230.dll 2011/07/04 10:48 463,360 libopencv_gpu230.dll 2011/07/04 10:48 1,206,784 libopencv_highgui230.dll 2011/07/04 10:48 1,574,912 libopencv_imgproc230.dll 2011/07/04 10:48 1,157,120 libopencv_legacy230.dll 2011/07/04 10:48 490,496 libopencv_ml230.dll 2011/07/04 10:48 433,664 libopencv_objdetect230.dll 2011/07/04 10:48 296,960 libopencv_video230.dll 就可以運行了 轉自:http://blog.sina.com.cn/s/blog_1495eb5810102wlis.html 轉自:http://www.cnblogs.com/wunaozai/p/3362550.html這兩個博主的中和
總結
以上是生活随笔為你收集整理的qt + opencv249配置转+续写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java题-直接赋值与重新创建内存
- 下一篇: 马踏棋盘算法(骑士周游问题)