J'ai installé libfreenect sur Ubuntu 16.04. Puis, lorsque j'ai ajouté ses bibliothèques dans Qt, l'erreur suivante s'est produite.qt add library freenect
J'ai essayé d'ajouter libusb-1.0. Je tapé ce dans le terminal:
pkg-config-libusb 1.0 --libs --cflags -I/usr/include/libusb-1.0 -lusb-1,0
Le fichier .pro:
QT + = noyau QT - = gui
CONFIG + = C++ 11
TARGET = 1 CONFIG + = console CONFIG - = app_bundle
TEMPLATE = app
SOURCES + = main.cpp
win32: CONFIG (version, debug | release): LIBS + = -L $$ PWD /../. ./../usr/local/lib/ release/-lfreenect_sync else: win32: CONFIG (déboguer, déboguer | libérer): LIBS + = -L $$ PWD /../../../ usr/local/lib/debug/-lfreenect_sync autre: unix: LIBS + = -L $$ PWD /../../../ usr/local/lib/-lfreenect_sync
INCLUDEPATH + = $$ PWD /. ./../../usr/local/include DEPENDPATH + = $$ PWD /../ .. /../usr/local/include
win32-g ++: CONFIG (version, débogage | version): PRE_TARGETDEPS + = $$ PWD /../../../usr/local/lib/liberation/ libfreenect_sync.a else: win32-g ++: CONFIG (déboguer, déboguer | libérer): PRE_TARGETDEPS + = $$ PWD /../../../usr/local/lib/dbug/libfreenect_sync.a else: win32 :! win32-g ++: CONFIG (version, débogage | version): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/release/freenect_sync.lib sinon: win32:! win32- g ++: CONFIG (déboguer, déboguer | libérer): PRE_TARGETDEPS + = $$ PWD /../../../usr/local/lib/dbug/freenect_sync.lib else: unix: PRE_TARGETDEPS + = $$ PWD/../../../usr/local/lib/libfreenect_sync.a
win32: CONFIG (libération, débogage | libération): LIBS + = -L $$ PWD /../../../ usr/local/lib/release/-lfreenect_sync else: win32: CONFIG (déboguer, déboguer | libérer): LIBS + = -L $$ PWD/.. /../../usr/local/lib/debug/ -lfreenect_sync sinon: unix: LIBS + = -L $$ PWD /../../../ usr/local/lib/-lfreenect_sync
INCLUDEPATH + = $$ PWD /../../../ usr/local/include DEPENDPATH + = $$ PWD /../../../ usr/local/include
win32 : CONFIG (version, débogage | version): LIBS + = -L $$ PWD /../../../usr/local
/lib/release/-lfreenect sinon: win32: CONFIG (déboguer , déboguer | libérer): LIBS + = -L $$ PWD /../../../ usr/local/lib/debug/-lfreenect autre: unix: LIBS + = -L $$ PWD /../../../ usr/local/lib/-lfreenect
INCLUDEPATH + = $$ PWD /../../ ../usr/local/include DEPENDPATH + = $$ PWD /../../../ usr/local/include
win32-g ++: CONFIG (version, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/release/libfreenect.a else: win32-g ++: CONFIG (déboguer, déboguer | libérer): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/debug/libfreenect.a sinon: win32 :! win32-g ++: CONFIG (version, débogage | version): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/release/freenect.lib sinon: win32:! win32-g ++: CONFIG (déboguer, déboguer | libérer): PRE_TARGETDEPS + = $$ PWD /../../../usr/local/lib/débug/freenect.lib sinon: unix: PRE_TARGETDEPS + = $$ PWD/.. /../../usr/local/lib/libfreenect.a
win32: CONFIG (édition, débogage | libération): LIBS + = -L $$ PWD /../../../ usr/local/lib/release/-lfreenect else: win32: CONFIG (déboguer, déboguer | libérer): LIBS + = -L $$ PWD /../../../ usr/local/lib/debug/- lfreenect sinon: unix: LIBS + = -L $$ PWD /../../../ usr/local/lib/-lfreenect
INCLUDEPATH + = $$ PWD /../../../ usr/local/include DEPENDPATH + = $$ PWD /../../../ usr/local/include
win32: CONFIG (version, débogage | version): LIBS + = -L $$ PWD /../../../usr/lib/deversion/lusb-1.0 else: win32: CONFIG (déboguer, déboguer | release): LIBS + = -L $$ PWD /../../../ usr/lib/debug/-lusb-1.0 sinon: unix: LIBS + = -L $$ PWD /../. ./../usr/lib/ -lusb-1.0
INCLUDEPATH + = $$ PWD /../../../ usr/include DEPENDPATH + = $$ PWD /../../ ../usr/include
Mais encore une fois la même erreur se produit. Comment puis-je le résoudre?
Une dépendance ne devrait-elle pas être installée automatiquement avec le paquet libfreenect? – dtech
@ddriver Je viens de vérifier maintenant, vous avez raison. 'libfreenect-dev' (pas' libfreenect') dépend de 'libusb-1.0.0-dev'. Probablement OP a installé 'libfreenect' et n'a pas installé' libfreenect-dev'. Merci à tous les moyens de le signaler. –
merci. mais l'erreur est répétée .... – ma98