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
,