开始本来还是想用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