0

我习惯了Java。我正在学习更多关于 C++ 的知识,因此我可以学习如何将本机功能添加到 Java 程序中。话虽如此,我正在研究如何将 Kinect 传感器与 Java 一起使用。我想使用 OpenKinect 项目。

我正在按照以下步骤操作:OpenKinect 入门网站。我遵循了每一步,没有任何大问题,我完成了在 Visual Studio 10 中编译源代码的所有步骤。这是我的 Cmake-GUI 的图片: 我的 Cmake 的图像

Cmake 生成没有问题。正是 Visual Studio 中的构建让我着迷。

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

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

如果是这样,我还没有找到与我遇到的相同错误的人。自述文件中有一个链接,描述了一些常见错误,但指出它仍会构建。

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

有没有人真正成功地做到了这一点?

4

1 回答 1

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
        ));
}
于 2015-09-21T10:54:48.997 回答