2016-10-14 8 views
0

libfreenect가 설치되었습니다. QT를 열어 코딩을 시작했습니다. libfreenect.h를 사용할 때 오류가 발생하지 않습니다. 내가 libfreenect.hpp를 사용할 때이 오류가 발생했습니다 "오류 : libusb.h을 : 그런 파일이나 디렉토리".PRO 파일의 내용이 없습니다 :/usr/include/libfreenect.hpp:33 : 오류 : libusb.h : 해당 파일 또는 디렉토리가 없습니다.

QT += core 
QT -= gui 

CONFIG += c++11 

TARGET = 12moharram 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 

SOURCES += main.cpp 

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../usr/local/lib/release/ -lfreenect 
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../usr/local/lib/debug/ -lfreenect 
else:unix: LIBS += -L$$PWD/../../../usr/local/lib/ -lfreenect 

INCLUDEPATH += $$PWD/../../../usr/local/include 
DEPENDPATH += $$PWD/../../../usr/local/include 

이 문제가 어디에 있습니까?

+0

아마 libfreenect.h 및 libfreenect.hpp 자체가 포함된다 다른 파일들, 왜냐하면 내가 libfreenect.hpp가 libusb.h를 포함하고 있고 libfreenect.h가 이해할 수 없다는 이유 때문이다. 아마도 libusb.h는 당신의 INCLUDEPATH에 없다. – Marco

답변

0

아마도 libfreenect.h와 libfreenect.hpp는 그 자체가 다른 파일을 포함하고 있기 때문에 libfreenect.hpp에 libusb.h가 포함되어 있고 libfreenect.h가 포함되어 있지 않다는 것을 이해할 수 없습니다. 아마도 libusb.h는 INCLUDEPATH에 없습니다.

만약 libusb.h가 존재하지 않는다면 먼저 libusb-dev (데비안 스타일)를 설치해야합니다. libsub.h가 있는지 확인한 후에는 INCLUDEPATH는 경우에. 당신의 .PRO 파일의 INCLUDEPATH을 변경

이이 특정 문제를 해결해야하지만 당신이 더 행운이있을 수 있습니다 수정 후.