【问题标题】:qt add library freenectqt 添加库 freenect
【发布时间】:2017-02-12 12:20:55
【问题描述】:

我在 Ubuntu 16.04 上安装了 libfreenect。然后当我在Qt中添加它的库时,出现以下错误。

我尝试添加 libusb-1.0.我在终端输入了这个:

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

  • .pro 文件:

    QT += 核心 QT -= gui

    配置 += c++11

    目标 = 1 配置 += 控制台 CONFIG -= app_bundle

    模板 = 应用程序

    SOURCES += main.cpp

    win32:CONFIG(release, debug|release): 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/local/include DEPENDPATH += $$PWD/../../../usr/local/include

    win32-g++:CONFIG(release, debug|release): 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(release, debug|release): 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/local/include DEPENDPATH += $$PWD/../../../usr/local/include

    win32:CONFIG(release, debug|release): 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/local/include DEPENDPATH += $$PWD/../../../usr/local/include

    win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/../../../usr/local/lib/release/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(release, debug|release): 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/local/include DEPENDPATH += $$PWD/../../../usr/local/include

    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../usr/lib/release/ -lusb-1.0 else:win32:CONFIG(debug, debug|release): 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

但同样的错误再次发生。我该如何解决?

【问题讨论】:

    标签: qt ubuntu libusb-1.0 libfreenect2


    【解决方案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-devlibusb-1.0.0 是两个不同的 包,同样libfreenectlibfreenect-dev

    【讨论】:

    • 不应该使用 libfreenect 包自动安装依赖项吗?
    • @ddriver 我刚刚检查过,你是对的。 libfreenect-dev(不是libfreenect)依赖于libusb-1.0.0-dev。可能 OP 只安装了libfreenect 并没有安装libfreenect-dev。感谢您指出这一点。
    • @masoomi libusb-1.0.0-dev 安装在你的 Ubuntu 中了吗?
    • @HiI'mFrogatto 是的
    • @masoomi 好的。您是否在 .pro 文件中添加了链接器标志?
    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2016-11-17
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多