2016-10-04 3 views
0

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?

Répondre

0

Je pense que le message d'erreur est explicite. Le package de développement libusb-1.0.0 n'est pas installé (c'est-à-dire libusb-1.0.0-dev).

Vérifiez d'abord que le package libfreenect-dev est installé (notez qu'il s'agit d'un package différent de libfreenect). S'il est installé, il est probable que votre paquet libusb-1.0.0-dev soit endommagé et vous devriez le réinstaller. Si ce n'est pas installé, vous devez installer le package libfreenect-dev.

Installation libusb-1.0.0-dev:

sudo apt-get install libusb-1.0.0-dev 

Installation libfreenect-dev:

sudo apt-get install libfreenect-dev 

Notez que libusb-1.0.0-dev et libusb-1.0.0 sont deux différents packages, aussi libfreenect et libfreenect-dev.

+0

Une dépendance ne devrait-elle pas être installée automatiquement avec le paquet libfreenect? – dtech

+0

@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. –

+0

merci. mais l'erreur est répétée .... – ma98