2016-10-04 6 views
0

Я установил libfreenect на Ubuntu 16.04. Затем, когда я добавил свои библиотеки в Qt, произошла ошибка.qt add library freenect

Я пробовал добавить libusb-1.0. Я набрал в терминале:

PKG-конфигурации libusb-1.0 --libs --cflags -I/USR/включать/libusb-1,0 -lusb-1,0

  • Файл .pro:

    интервала QT + = ядро ​​ интервала QT - = графический интерфейс

    CONFIG + = C++ 11

    TARGET = 1 CONFIG + = консоли CONFIG - = app_bundle

    TEMPLATE = приложение

    ИСТОЧНИКОВ + = main.cpp

    win32: CONFIG (релиз, отладка | релиз): LIBS + = -L $$ PWD /../. ./../usr/local/lib/release/-lfreenect_sync else: win32: CONFIG (debug, debug | release): LIBS + = -L $$ PWD /../../../ usr/local/Библиотека/отлаживать/-lfreenect_sync еще: Unix: LIBS + = -L $$ PWD /../../../ USR/местные/Библиотека/-lfreenect_sync

    INCLUDEPATH + = $$ PWD /. ./../../usr/local/include DEPENDPATH + = $$ PWD /../ .. /../usr/local/include

    win32-g ++: CONFIG (выпуск, отладка | выпуск): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/release/libfreenect_sync.a else: win32-g ++: CONFIG (debug, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/debug/libfreenect_sync.a else: win32 :! win32-g ++: CONFIG (release, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/release/freenect_sync.lib else: win32:! win32- g ++: CONFIG (debug, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/debug/freenect_sync.lib else: unix: PRE_TARGETDEPS + = $$ PWD/../../../usr/local/lib/libfreenect_sync.a

    win32: CONFIG (выпуск, отладка | выпуск): LIBS + = -L $$ PWD /../../../ usr/local/lib/release/-lfreenect_sync else: win32: CONFIG (debug, debug | release): LIBS + = -L $$ PWD/.. /../../usr/local/lib/debug/ -lfreenect_sync else: unix: LIBS + = -L $$ PWD /../../../ usr/local/lib/-lfreenect_sync

    INCLUDEPATH + = $$ PWD /../../../ USR/местные/включают DEPENDPATH + = $$ PWD /../../../ USR/местные/включают

    win32 : CONFIG (выпуск, отладка | выпуск): LIBS + = -L $$ PWD /../../../ usr/local

    /lib/release/-lfreenect else: win32: CONFIG (отладка , 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/местные/включить

    win32-г ++: CONFIG (релиз, отладка | релиз): PRE_TARGETDEPS + = $$ PWD /../../../ USR/местные/Библиотека/выпуск/libfreenect.a else: win32-g ++: CONFIG (debug, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/debug/libfreenect.a else: win32 :! win32-g ++: CONFIG (release, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/release/freenect.lib else: win32:! win32-g ++: CONFIG (debug, debug | release): PRE_TARGETDEPS + = $$ PWD /../../../ usr/local/lib/debug/freenect.lib else: unix: PRE_TARGETDEPS + = $$ PWD/.. /../../usr/local/lib/libfreenect.a

    win32: CONFIG (выпуск, отладка | выпуск): 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/местные/включают DEPENDPATH + = $$ PWD /../../../ USR/местные/включают

    win32: CONFIG (выпуск, отладка | выпуск): LIBS + = -L $$ PWD /../../../ usr/lib/release/-lusb-1.0 else: win32: CONFIG (отладка, отладка | выпуск): LIBS + = -L $$ PWD /../../../ usr/lib/debug/-lusb-1.0 else: unix: LIBS + = -L $$ PWD /../. ./../usr/lib/ -lusb-1.0

    INCLUDEPATH + = $$ PWD /../../../ usr/include DEPENDPATH + = $$ PWD /../../ ../usr/include

Но опять та же ошибка возникает. Как это решить?

ответ

0

Я думаю, что сообщение об ошибке само собой разумеется. У вас не установлен пакет разработки libusb-1.0.0 (т. Е. libusb-1.0.0-dev).

Сначала проверьте, установлен ли пакет libfreenect-dev (обратите внимание, что это другой пакет, чем libfreenect). Если он установлен, вероятно, ваш пакет libusb-1.0.0-dev поврежден, и вы должны его повторно установить. Если он не установлен, вы должны установить пакет libfreenect-dev.

Установка libusb-1.0.0-dev:

sudo apt-get install libusb-1.0.0-dev 

Установка libfreenect-dev:

sudo apt-get install libfreenect-dev 

libusb-1.0.0-dev Обратите внимание, что и libusb-1.0.0 два различные пакеты, также libfreenect и libfreenect-dev.

+0

Не следует ли автоматически устанавливать зависимость с пакетом libfreenect? – dtech

+0

@ddriver Я только что проверил, вы правы. 'libfreenect-dev' (не' libfreenect') зависит от 'libusb-1.0.0-dev'. Вероятно, OP только установил 'libfreenect' и не установил' libfreenect-dev'. Спасибо вам за то, что указали это. –

+0

спасибо. но ошибка повторяется .... – ma98