qt добавить библиотеку freenect

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

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

pkg-config libusb-1.0 --libs --cflags -I / usr / include / libusb-1.0 -lusb-1.0

  • Профиль:

    QT + = основной QT -= GUI

    CONFIG += C++ 11

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

    ШАБЛОН = приложение

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

    win32:CONFIG(выпуск, отладка | выпуск): LIBS += -L$$PWD/../../../usr/local /lib/release/ -lfreenect_sync else:win32:CONFIG(отладка, отладка | выпуск): LIBS + = -L $$ PWD /../../../ usr / local / lib / debug / -lfreenect_sync else: unix: LIBS + = -L $$ PWD /../../../usr/local/lib/ -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|release): PRE_TARGETDEPS += $$PWD/../../../usr/local/lib/debug/libfreenect_sync.a else:win32:!win32-g++:CONFIG(выпуск, отладка | выпуск): PRE_TARGETDEPS += $$PWD/../../../usr/local/lib/release/freenect_sync.lib еще: win32:! Win32-g++:CONFIG(отладка, отладка | выпуск): PRE_TARGETDEPS += $$PWD/../../../usr/local/lib/debug/freenect_sync.lib else:unix: PRE_TARGETDEPS += $$PWD/../../../usr/local/lib/libfreenect_sync.

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

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

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

    / lib / release / -lfreenect else: win32:CONFIG(отладка, отладка | выпуск): 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

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

    win32:CONFIG(выпуск, отладка | выпуск): LIBS += -L$$PWD/../../../usr/local/lib/release/ -lfreenect else:win32:CONFIG(отладка, отладка | выпуск): 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

    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

Но опять та же ошибка происходит. Как мне это решить?

1 ответ

Я думаю, что сообщение об ошибке говорит само за себя. У вас нет 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,

Другие вопросы по тегам