【问题标题】:/usr/include/libfreenect.hpp:33: error: libusb.h: No such file or directory/usr/include/libfreenect.hpp:33:错误:libusb.h:没有这样的文件或目录
【发布时间】:2016-10-14 16:51:48
【问题描述】:

我安装了 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

问题出在哪里?

【问题讨论】:

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

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多