QT配置kinect v2环境出现的问题

先辟个谣:QT可以用mingw编译KinectV2

之前搜 QT配置Kinect时,看到有人说只能使用MVSC版本的QT;本人试了一下mingw版本,完全可以获取KinectV2数据。

QT完整项目示例下载链接(本想开源的,但是CSDN自己评估了下载积分??):

https://download.csdn.net/download/pabebe/11009529

目标:Kinect+QT+openCV 读取Kinect彩图、深度图

环境:QT5.11.2 MINGW编译器    openCV3.2      KinectV2

结果:(没有实现深度对齐颜色)

 

(1)error: use of enum '_KinectCapabilities' without previous declaration  typedef enum _KinectCapabilities KinectCapabilities;

点击错误提示, 发现相关错误均是 枚举声明在后,使用在前的问题。依次调换位置既可。

注意 HandStateA这个枚举类型, 应该把‘A’去掉 ,因为使用时并没有‘A’

 

(2)error: undefined reference to `[email protected]'

出现该问题,我的是项目有关于Kinect的头文件、lib没有配置正确

首先,为了方便操作,我将有关于Kinect的头文件、lib单独放置

原先:C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409

现在:E:\program\kinect

 

现将QT.pro配置放上: