用openframeworks开发kinect 2历程 坑不少

开始本来还是想用codeblocks的 ,发现kinect用openframeworks开发必须要用vs2012

后来用了vs2013还是不断报错,无法解析的外部符号之类


用了vs2012就好了


需要开发注意需求(我只写我用的)

kinect2.0 xbox one

安装官网驱动(SDK)(另外说下2.0比1.0好的在于只有一个安装包,不像1代需要安装两个,还要按照顺序安装)

win8.1

vs2012

usb3.0接口


出现了error LNK2019: 无法解析的外部符号 _GetDefaultKinectSensor@4

在博客http://blog.csdn.net/rudy_axle/article/details/42174797了解到把项目依赖的改成x86就可以使用了

另外说下我用的是ofxKinect2,https://github.com/sadmb/ofxKinect2

这个是可用的,深度之类的正常但是无法身体位置信息

用generate生成工程后还要配置上路径,因为这个库使用的是kinect2自己的SDK

(所以之前记得要安装kinect2 驱动

SDK位置是C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409

)

首先 配置属性 连接器 常规 附加库目录


配置属性 连接器 输入 第一排附加依赖项加上下面四个

Kinect20.VisualGestureBuilder.lib
Kinect20.lib
Kinect20.Face.lib
Kinect20.Fusion.lib

然后就可以编译了,但是会报个错无法找到Kinect.h

然后只要在ofxKinect2Types下改成下面的路径就能正常编译了

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc\Kinect.h



另外测试过ofxKinectV2 这里https://github.com/hanasaan/ofxKinectV2

能打开kinect 但是没图像 无法正常初始化

ofxKinectCommonBridge中的sensor没用额,不知道怎么回事

会报错Using programmable renbder, unknow results

你可能感兴趣的:(C++,kinect,openFrameworks,KinectV2,kinect2)