Я установил 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
Но опять та же ошибка возникает. Как это решить?
Не следует ли автоматически устанавливать зависимость с пакетом libfreenect? – dtech
@ddriver Я только что проверил, вы правы. 'libfreenect-dev' (не' libfreenect') зависит от 'libusb-1.0.0-dev'. Вероятно, OP только установил 'libfreenect' и не установил' libfreenect-dev'. Спасибо вам за то, что указали это. –
спасибо. но ошибка повторяется .... – ma98