/usr/include/libfreenect.hpp:33: ошибка: libusb.h: нет такого файла или каталога

#c #qt #ubuntu-16.04 #libusb #libfreenect2

#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. Вероятно, libfreenect.h и libfreenect.hpp сами включают другие файлы по причине, которую я не могу понять, libfreenect.hpp включает libusb.h и libfreenect. h не является. Вероятно, libusb.h отсутствует в вашем INCLUDEPATH

Ответ №1:

Вероятно, libfreenect.h и libfreenect.hpp сами включают другие файлы по причине, которую я не могу понять, libfreenect.hpp включает libusb.h и libfreenect.h не является. Возможно, libusb.h отсутствует в вашем INCLUDEPATH .

Я бы сначала попытался найти libusb.h, если его нет, установите его (вероятно, вам придется установить libusb-dev (стиль debian). Как только вы убедитесь, что libsub.h присутствует, убедитесь, что он находится в INCLUDEPATH, на случай, если измените INCLUDEPATH в вашем файле .pro.

Это должно устранить эту конкретную проблему, но после того, как вы исправите это, может быть больше, удачи.