歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下用Qt開發OpenNI和OpenCV

Ubuntu下用Qt開發OpenNI和OpenCV

日期:2017/2/28 15:55:24   编辑:Linux教程

step1 安裝好OpenNI和OpenCV

可以看:http://www.linuxidc.com/Linux/2012-03/55802.htm

也可以參考:Ubuntu下安裝配置OpenNI, OpenCV:http://www.linuxidc.com/Linux/2012-03/55805.htm

(OpenNI和OpenCV我花費了很大功夫才安裝好,期間按照教程安裝了很多東西,也使用了cmake來搞OpenCV,cmake的時候經常出錯,我把那些需要打勾的都取消了,如下圖:

spet2 將opencv和openni庫加入到qtcreator裡面
這裡參考了:http://www.linuxidc.com/Linux/2010-10/29336.htm

首先 (此步驟僅針對opencv的配置)
sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件內添加了下面兩句:
QMAKE_INCDIR = /usr/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

接著:(此步驟針對openni和opencv)
新建個Qt工程,往工程的.pro文件裡面添加下面的內容:
INCLUDEPATH += /usr/local/include/opencv \
/usr/include/ni \
/usr/include/nite \

LIBS += /usr/lib/libcv.so.2.1 \
/usr/lib/libcvaux.so.2.1 \
/usr/lib/libcxcore.so.2.1 \
/usr/lib/libhighgui.so.2.1 \
/usr/lib/libml.so.2.1 \
/usr/lib/libXnVNite_1_5_2.so \
/usr/lib/libOpenNI.so \
/usr/lib/libglut.so

(不同的電腦,具體的文件名的存儲位置可能不一樣,最好cd到該文件夾下面看看具體叫什麼,
比如,庫文件libhighgui.so.2.1,我看網上教程是說叫libhighgui.so,編譯的時候,系統提示not this file,cd /usr/lib 進去看了下,才發現是libhighgui.so.2.1 ,改過來就可以了!!!有時候編譯提示沒有這個函數時,多半也是因為庫沒有鏈接好)
同樣的道理,如果編譯的時候提示找不到頭文件,那肯定是INCLUDEPATH少了該頭文件所在的文件夾了!!

Copyright © Linux教程網 All Rights Reserved