如何编译Open Kinect for Windows用于Java?

时间:2015-09-17 20:24:48

标签: java windows cmake kinect openkinect

我习惯了Java。我正在学习更多关于C ++的知识,因此我可以学习如何将原生功能添加到Java程序中。有了这个说,我正在研究如何使用Kinect传感器与Java。我想使用OpenKinect项目。

我正在关注OpenKinect Getting Started网站上的步骤。我按照每一步都没有遇到任何大问题,我将完成在Visual Studio 10中编译源代码的所有步骤。 这是我的Cmake-GUI的图片: Image of my Cmake

Cmake没有问题。只是Visual Studio中的构建才能让我。

当我构建项目时,我收到了大量警告,但无法构建。

如果我计划在Java中使用源文件,是否需要遵循构建过程?

如果是这样,我没有发现任何人有同样的错误。自述文件中有一个链接描述了一些常见错误,但声明它仍然会构建。

我没有发布警告,因为有超过2000行。

有没有人真正成功地完成了这项工作?

1 个答案:

答案 0 :(得分:0)

所以希望这可以帮助其他人......在逐行浏览错误日志后,我找到了所有问题的根源。这只是一种被错误访问的方法。只是需要调整。

要找到我刚编译的每个而不是整个解决方案并忽略警告......只是寻找错误。

在core.c中:

    FREENECTAPI void freenect_select_subdevices(freenect_context *ctx, freenect_device_flags subdevs) {
ctx->enabled_subdevices = subdevs & (freenect_device_flags)(FREENECT_DEVICE_MOTOR | FREENECT_DEVICE_CAMERA
#ifdef BUILD_AUDIO
        | FREENECT_DEVICE_AUDIO
#endif
        );
}

需要

    FREENECTAPI void freenect_select_subdevices(freenect_context *ctx, freenect_device_flags subdevs) {
ctx->enabled_subdevices = (freenect_device_flags)(subdevs & (FREENECT_DEVICE_MOTOR | FREENECT_DEVICE_CAMERA
#ifdef BUILD_AUDIO
        | FREENECT_DEVICE_AUDIO
#endif
        ));
}