歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Qt4.8下應用OpenCV2.4.4搭建環境詳細步驟(Win7系統)

今天,研究了下Qt 中如何應用OpenCV的問題。

與VC6.0環境下MFC只能應用OpenCV1.0版本不同,Qt 中可以應用最新的OpenCV2.4.x版本(又一個Qt 的好處)。

搭建環境:

操作系統:Win7

Qt版本:Qt4.8

OpenCV版本:OpenCV2.4.4    官網下載解壓後竟然2.6G,可能與支持的平台如Android,java等越來越多有關系。

首先,下載最新版的OpenCV版本,解壓安裝。

注意:因為Qt識別安裝路徑中的空格會出錯,所以安裝路徑不要有空格,我的安裝路徑是C:\OpenCV2.4.4。

Qt中應用OpenCV方法有兩個:

(1)在每個Qt工程的 .pro文件中添加頭文件和lib文件。

參考網址:http://www.linuxidc.com/Linux/2013-04/83227.htm

http://www.opencv.org.cn/index.php/%E5%9C%A8Qt%E4%B8%AD%E4%BD%BF%E7%94%A8OpenCV%E5%BA%93

(2)在QtCreator\qt\mkspecs\win32-g++\qmake.conf,在load(qt_config) 語句前添加OpenCV的頭文件和庫。(注:很簡單)

參考網址:http://opencv-extension-library.googlecode.com/svn/trunk/QtOpenCV/readme.txt

第一種方法在每個Qt工程的 .pro文件中添加頭文件和lib文件。(注:每新建一個工程都需要修改,很麻煩)

參考如下:(代碼在.pro中位置隨意,最前面或最後面都可以;安裝路徑不同的,只要改一下自己的正確安裝路徑即可)

INCLUDEPATH += C:\OpenCV2.4.4\opencv\build\include\opencv2\
              C:\OpenCV2.4.4\opencv\build\include\opencv\
              C:\OpenCV2.4.4\opencv\build\include

CONFIG(debug,debug|release)
{
LIBS += C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_calib3d244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_contrib244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_core244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_features2d244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_flann244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_gpu244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_highgui244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_imgproc244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_legacy244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_ml244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_objdetect244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_ts244.lib\
        C:\OpenCV2.4.4\opencv\build\x86\vc10\lib\opencv_video244.lib\
}

Copyright © Linux教程網 All Rights Reserved