/usr/include/libfreenect.hpp:33:错误:libusb.h:没有这样的文件或目录

时间:2016-10-14 16:51:48

标签: c++ qt ubuntu-16.04 libusb libfreenect2

我安装了libfreenect。我开了QT并开始编码。当我使用libfreenect.h时,不会发生错误。但是当我使用libfreenect.hpp时,发生了这个错误:“错误:libusb.h:没有这样的文件或目录” .pro文件的内容是:

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

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

可能libfreenect.h和libfreenect.hpp本身包含其他文件,原因我无法理解libfreenect.hpp包含libusb.h而libfreenect.h则不包括。可能libusb.h不在你的INCLUDEPATH中。

我首先尝试找到libusb.h,如果它不存在安装它(你可能需要安装libusb-dev(debian样式)。一旦你确定libsub.h存在,请确保在INCLUDEPATH中,以防更改.pro文件中的INCLUDEPATH。

这应该可以解决这个具体的问题,但是在你解决这个问题后,可以有更多的好运。