在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
[編輯]
編寫者
[編輯]