2016-10-14 15 views
0

私はlibfreenectをインストールしました。 QTを開いてコーディングを始めました。私がlibfreenect.hを使用するとき、エラーは発生しません。しかし、私はlibfreenect.hppを使用する場合、このエラーが発生しました:「エラー:libusb.h:そのようなファイルまたはディレクトリ」.PROファイルの 内容は次のとおりです。/usr/include/libfreenect.hpp:33:エラー:libusb.h:そのようなファイルやディレクトリがありません

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 

どこに問題がありますか?

+0

おそらくlibfreenect.hとlibfreenect.hpp自体は含めています他のファイルは、libfreenect.hppがlibusb.hを含んでいることを理解できないという理由で、libfreenect.hはそうではありません。おそらくlibusb.hはあなたのINCLUDEPATHにありません – Marco

答えて

0

おそらくlibfreenect.hとlibfreenect.hppはそれ自体が他のファイルを含んでいるので、libfreenect.hppにはlibusb.hが含まれていることを理解できず、libfreenect.hは理解できません。恐らくlibusb.hはあなたのINCLUDEPATHにありません。

libusb.hが存在しない場合は、最初に見つけようとします(おそらくlibusb-dev(debianスタイル)をインストールする必要があります)。インクルードパス、あなたの.PROファイルでインクルードパスを変更する場合には

これは、この特定の問題を解決する必要がありますが、あなたがこの問題を解決した後より、幸運があることができます。

関連する問題