• Open Source Computer Vision Library

在Qt中使用OpenCV庫

Wikipedia,自由的百科全书

在Qt中使用OpenCV庫

配置OpenCV環境

Qt開發的程式一般需要藉助qmake生成makefile文件。由於qmake在解析路徑的時候不能識別空格, 因此需要確保OpenCV的安裝路徑中不能包含空格(C:\Program Files\OpenCV是不行的)。我是 直接安裝在C:\OpenCV位置。

qmake解析路徑的時候是可以有空格的,在Qt助手中可以看到,使用 $$quote(C:/mylibs/extra libs/extra.lib) 這樣的形式就可以

在創建工程文件的時候(這裡假設為hello.pro,尾碼為pro),向工程中添加以下語句:

INCLUDEPATH +=   C:\OpenCV\cv\include \
  C:\OpenCV\cvaux\include \
  C:\OpenCV\cxcore\include \
  C:\OpenCV\otherlibs\highgui
LIBS +=   C:\OpenCV\lib\cv.lib \
  C:\OpenCV\lib\cvaux.lib \
  C:\OpenCV\lib\cxcore.lib \
  C:\OpenCV\lib\highgui.lib \
  C:\OpenCV\lib\cvcam.lib

以上是make文件的常用寫法。當然也可以使用qmake自己的+=命令,如下:

# 添加頭文件路徑
INCLUDEPATH += C:\OpenCV\cv\include
INCLUDEPATH += C:\OpenCV\cvaux\include
INCLUDEPATH += C:\OpenCV\cxcore\include
INCLUDEPATH += C:\OpenCV\otherlibs\highgui
 
# 添加lib文件路徑
LIBS += C:\OpenCV\lib\cv.lib
LIBS += C:\OpenCV\lib\cvaux.lib
LIBS += C:\OpenCV\lib\cxcore.lib
LIBS += C:\OpenCV\lib\highgui.lib
LIBS += C:\OpenCV\lib\cvcam.lib

其中#開頭的是註釋。

如果是在linux系統,qmake命令中的INCLUDEPATH和LIBS參數可能有些細節上的差異。關於make的使用可以參考這裡:http://www.qiliang.net/qt/qmake-manual.html

編寫者

參考鏈接

QT creator 鏈接使用

Views
個人工具