0

我安装了 libfreenect。我打开QT,开始编码。当我使用 libfreenect.h 时,不会发生错误。但是当我使用 libfreenect.hpp 时,出现了这个错误:"error: libusb.h: No such file or directory" .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

问题出在哪里?

4

1 回答 1

0

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

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

这应该可以解决这个特定问题,但是在你解决这个问题之后可能会有更多,祝你好运。

于 2016-10-14T17:00:20.933 回答