让Kinect SDK在visual studio 2010中使用c++

Getting the Kinect SDK to work with visual studio 2010 in c++

本文关键字:c++ 2010 studio Kinect SDK visual      更新时间:2023-10-16

我一直在遵循微软用c++设置Kinect SDK的指南。他们创建的步骤如下:

  1. 在你的源代码中包含windows.h。要使用NUI API,包括MSR_NuiApi.h。目录:Program FilesMicrosoft Research KinectSDKinc
  2. 要使用Kinect音频API,包括MSRKinectAudio.h。目录:Program FilesMicrosoft Research KinectSDKinc链接到MSRKinectNUI.lib。目录:Program FilesMicrosoft Research KinectSDKlib
  3. 当你运行你的项目时,确保beta SDK dll在你的路径上。目录:Program FilesMicrosoft Research KinectSDK

我相信除了第五步我已经做了所有的事情。谁能给我更多的细节,这意味着什么,如何做到这一点?

提前感谢,约翰

2。要使用NUI API,包括MSR_NuiApi.h。目录:Program FilesMicrosoft Research KinectSDKinc

要做到这一点,您可能需要将该路径添加到您的项目

    右键单击项目、属性、vc++目录
  • ;C:Program FilesMicrosoft Research KinectSDKinc添加到包含路径的末尾
  • ;C:Program FilesMicrosoft Research KinectSDKlib添加到库路径的末尾

然后添加

#include <MSR_NuiApi.h>

添加到源文件顶部的include中。如果你使用的是预编译的头文件,那么你应该把它放在stdafx.h include下面,或者直接添加到stdafx.h中。

5。当您运行项目时,请确保beta SDK dll在您的路径上。目录:Program FilesMicrosoft Research KinectSDK

这意味着你的二进制文件需要能够在运行时找到这些文件。

最简单的方法是将它们添加到您的系统路径中;去

  • 开始菜单
  • 右键单击计算机,属性
  • 高级系统设置
  • <
  • 环境变量/gh>
  • PATH,在您的用户或系统设置中-编辑并附加;然后给定的路径

你可能需要重新启动Visual Studio来选择它,或者它应该在你打开一个新的命令提示符时被注册。

或者,如果你不想改变系统设置,你可以用

将它添加到一个打开的命令提示符中。
PATH=%PATH%;C:Program FilesMicrosoft Research KinectSDK

或者您可以准确地计算出哪些文件是必需的,并将它们复制到与二进制文件相同的目录中,等等

实现一个c++应用程序

  1. 首先在源代码中包含windows.h。(这很重要——你不能在项目的任何地方定义WIN32_LEAN_AND_MEAN,否则你将无法编译NuiApi.h)

  2. 在源代码中包含<NuiApi.h>

  3. 确保您为操作系统设置了一个反映SDK文件路径的环境变量。SDK安装应该会自动为您完成这些工作。例子:

     KINECTSDK10_DIR = "C:Program FilesMicrosoft SDKsKinectv1.0"
    
  4. 转到vc++目录下的Visual Studio项目设置。添加$(KINECTSDK10_DIR)inc到include目录

  5. 在同一个vc++目录区域,在你的库目录中包括$(KINECTSDK10_DIR)libx86(32位应用程序)或$(KINECTSDK10_DIR)libamd64(64位应用程序)。

我们正在使用Kinect SDK 1.0版本,这就是项目的配置方式。请注意,开发机器是Windows 7 x86。如果您使用的是x64,请相应地更改路径。

步骤1

。复制头文件和库。这样做是有原因的:项目可以检出到任何机器上,并且可以很好地编译(机器不需要安装SDK)。另一个好处是:我们将SDK升级到1.0版本,但因为我们的项目还没有更新,截止日期即将到来,我们不得不用SDK测试版来构建它,一切都很顺利。

我建议你在你的解决方案中创建一个名为"3rdparty/KinectSDK"的新目录(根据你的需要更改它)。

复制C:Program FilesMicrosoft SDKsKinectv1.0inc

复制C:Program FilesMicrosoft SDKsKinectv1.0lib(您将同时拥有x86和x64库)

步骤2

。配置项目。对于每个使用Kinect SDK的项目,你都需要这么做!所有的配置都在项目属性对话框中进行。

C/c++>通用>添加" $(SolutionDir)3rdpartyKinectSDKinc "到你的附加目录

Linker> General>将" $(SolutionDir)3rdpartyKinectSDKlibx86 "添加到您的附加库目录(如果您正在配置x64,请使用amd64目录)

link> Input> add " Kinect10.lib " to Additional Dependencies

步骤3

。编译时间!

注意:

  • 如果您正确安装SDK,您的机器将能够运行/调试程序而无需进一步配置。
  • 为了在客户端机器上运行程序,您需要复制Kinect10.dll文件。最好构建一个部署项目,DLL将自动为您检测。说到客户端机器,你不需要为它安装SDK。只需获取驱动程序文件()。在插入Kinect时手动安装驱动程序。

好运。