使用 Qt Creator 中的 Kinect

Using the Kinect from Qt Creator

我有一台运行 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'

我还需要包括什么才能让它工作?

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

由于包含路径和库文件路径中包含空格,请使用“”(双引号)来skip/escape空格。你得到的错误会随之而来。

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

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

win32:配置(发布、调试|发布):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"

包含路径 += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/inc"

依赖路径 += "C:/Program Files/Microsoft SDKs/Kinect/v2.0_1409/inc"

我 运行 我的代码处于发布模式。很高兴。