我有一台运行Windows 8.1,适用于Windows的kinect 2.0(及其SDK),Visual Studio社区和Qt Creator的机器。 现在,我正在尝试创建一个小应用程序,该应用程序从kinect中提取联合数据,然后将其以文本形式输出到在Qt Creator中创建的GUI上。
我有在Visual Studio中使用kinect的Microsoft示例,但是对于创建和使用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 文件中进行一些更改即可。
由于包含路径和库文件路径中包含空格,请使用" "(双引号)跳过/转义空格。您遇到的错误将随之而来。
同时删除 -L$$PWD/../../../../从路径中删除 -l 从 -lkinect20 中删除并添加 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"
我正在发布模式下运行我的代码。好走。