Я установил 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
В чем проблема?
Возможно, libfreenect.h и libfreenect.hpp сами включают в себя другие файлы, по той причине, что я не могу понять, что libfreenect.hpp включает в себя libusb.h, а libfreenect.h — нет. Вероятно, libusb.h нет в вашем INCLUDEPATH.
Сначала я попытался бы найти libusb.h, если его нет, установите его (вам, вероятно, придется установить libusb-dev (стиль debian). Как только вы убедитесь, что libsub.h присутствует, убедитесь, что он находится в INCLUDEPATH, на случай, если измените INCLUDEPATH в вашем .pro-файле.
Это должно решить эту конкретную проблему, но после того, как вы это исправите, может быть что-то еще, удачи.
Других решений пока нет …