【问题标题】:Using the Kinect from Qt Creator使用 Qt Creator 的 Kinect
【发布时间】:2015-01-06 21:18:21
【问题描述】:

我有一台运行 Windows 8.1 的机器,安装了适用于 Windows 的 kinect 2.0(及其 SDK)、Visual Studio 社区和 Qt Creator。现在我正在尝试创建一个小应用程序,它从 kinect 中提取关节数据,然后在 Qt Creator 中创建的 GUI 上以文本形式输出它。

我有在 Visual Studio 中使用 kinect 的微软示例,但对于创建和使用 GUI,我更喜欢使用 Qt Creator,因为它是我用于所有其他项目的工具。

我的 .pro 文件有以下几行:

HEADERS += \
    ../../../../Program Files/Microsoft SDKs/Kinect/v2.0_1409/inc/Kinect.h \

win32: LIBS += -L$$PWD/../../../../Program Files/Microsoft SDKs/Kinect/v2.0_1409/Lib/x64 -lKinect20
INCLUDEPATH += -L$$PWD/../../../../Program Files/Microsoft SDKs/Kinect/v2.0_1409/Lib/x64
DEPENDPATH += -L$$PWD/../../../../Program Files/Microsoft SDKs/Kinect/v2.0_1409/Lib/x64

这给了我错误:

LNK1104: cannot open file 'Files/Microsoft.obj'

我还需要包括什么才能使其正常工作?

【问题讨论】:

  • 你配置它了吗?我们正在尝试同样的事情。
  • 不,我无法在 QtCreator 中配置它。相反,我切换到 Visual Studio,只输出我正在使用的命令行信息。它没有我想要的那么好,但总比花几天时间从 kinect 获取一些简单的数据要好。

标签: c++ qt-creator kinect


【解决方案1】:

您只需要在 .pro 文件中进行一些更改。

由于包含路径和库文件路径中包含空格,请使用“”(双引号)跳过/转义空格。您遇到的错误将与此有关。

同时从路径中删除 -L$$PWD/../../../../ 并从 -lkinect20 中删除 -l 并添加 kinect20.lib。

只需查看我的 .pro 文件并进行相应更改

win32:CONFIG(release, debug|release): LIBS += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/Lib/x86/Kinect20.lib"

else:win32:CONFIG(debug, debug|release): LIBS += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/Lib/x86/Kinect20d.lib"

else:unix: LIBS += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/Lib/x86/lKinect20.lib"

INCLUDEPATH += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/inc"

DEPENDPATH += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/inc"

我在发布模式下运行我的代码。很高兴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-03
    • 2020-10-03
    • 2018-07-27
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多