#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.
Это должно устранить эту конкретную проблему, но после того, как вы исправите это, может быть больше, удачи.