我安装了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
问题出在哪里?
答案 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。
这应该可以解决这个具体的问题,但是在你解决这个问题后,可以有更多的好运。