让Kinect SDK在visual studio 2010中使用c++
Getting the Kinect SDK to work with visual studio 2010 in c++
我一直在遵循微软用c++设置Kinect SDK的指南。他们创建的步骤如下:
- 在你的源代码中包含windows.h。要使用NUI API,包括MSR_NuiApi.h。目录:Program FilesMicrosoft Research KinectSDKinc 要使用Kinect音频API,包括MSRKinectAudio.h。目录:Program FilesMicrosoft Research KinectSDKinc链接到MSRKinectNUI.lib。目录:Program FilesMicrosoft Research KinectSDKlib
- 当你运行你的项目时,确保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++应用程序
首先在源代码中包含
windows.h
。(这很重要——你不能在项目的任何地方定义WIN32_LEAN_AND_MEAN
,否则你将无法编译NuiApi.h
)在源代码中包含
<NuiApi.h>
确保您为操作系统设置了一个反映SDK文件路径的环境变量。SDK安装应该会自动为您完成这些工作。例子:
KINECTSDK10_DIR = "C:Program FilesMicrosoft SDKsKinectv1.0"
转到vc++目录下的Visual Studio项目设置。添加
$(KINECTSDK10_DIR)inc
到include目录在同一个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库)
。配置项目。对于每个使用Kinect SDK的项目,你都需要这么做!所有的配置都在项目属性对话框中进行。
C/c++>通用>添加" $(SolutionDir)3rdpartyKinectSDKinc
"到你的附加目录
Linker> General>将" $(SolutionDir)3rdpartyKinectSDKlibx86
"添加到您的附加库目录(如果您正在配置x64,请使用amd64目录)
link> Input> add " Kinect10.lib
" to Additional Dependencies
。编译时间!
注意:
- 如果您正确安装SDK,您的机器将能够运行/调试程序而无需进一步配置。 为了在客户端机器上运行程序,您需要复制Kinect10.dll文件。最好构建一个部署项目,DLL将自动为您检测。说到客户端机器,你不需要为它安装SDK。只需获取驱动程序文件()。在插入Kinect时手动安装驱动程序。
好运。
- 无法在 Visual Studio 2010 中构建 Allegro C++ 程序
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- VisualC++ 2010 有没有办法找出有关未处理异常错误的更多详细信息
- 双线程应用比单线程应用慢 C++ (VC++ 2010 Express).如何解决?
- std::array initalization with Visual Studio 2010
- MSVC 2010 编译应用程序和 MSVC 2019 编译应用程序之间的行为差异
- 将代码从 32 位迁移到 64 位时出现问题 Visual Studio 2010
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- Visual Studio 2010 单元测试:无法识别引用的项目类
- Visual Studio 2010 - C++ 致命错误 LNK1120: 1 个未解析的外部
- VisualStudio 2015 链接器查找 VS 2010 库
- C /FORTRAN项目由Visual Studio 2010/Intel 2013创建,将不会在Visual St
- 如何使 Visual Studio 2010 警告未使用的变量
- 如何解决错误 C2719 在 Visual Studio 2010 C++ 中不存在代码行时
- 代码 c++ VS 2010 中的 LPCWSTR 到字符串转换问题
- 按值传递的参数在 Visual Studio 2010, C++ 的调试器中显示为通过引用传递
- Visual Studio 2010 是否执行零初始化
- 从另一个CPP文件访问Form1的文本框,Visual C 2010
- 无法使用 Visual Studio 2010 和 Qt 版本 4.8.0 创建"Qt Gui Application"
- 从 Visual C++ 2010 中的单独线程调用消息框