如何为 Windows 编译 Open Kinect 以用于 Java?
How to compile Open Kinect for Windows to use for Java?
我习惯了Java。我正在学习更多有关 C++ 的知识,因此我可以学习如何将本机功能添加到 Java 程序中。话虽如此,我正在研究如何将 Kinect 传感器与 Java 一起使用。我想使用 OpenKinect 项目。
我正在按照以下步骤操作:OpenKinect Getting Started 站点。我遵循了每一步,没有任何大问题,并且我完成了所有步骤,直到在 Visual Studio 10 中编译源代码。
这是我的 Cmake-GUI 的图片:
Cmake 生成没有问题。正是 Visual Studio 中的构建让我着迷。
当我构建项目时,我收到大量警告并且构建失败。
如果我打算使用 Java 中的源文件,是否需要遵循构建过程?
如果是这样,我还没有发现任何人出现与我遇到的相同的错误。自述文件中有一个 link 描述了一些常见错误,但声明它仍会生成。
我没有 post 警告,因为有超过 2000 行。
有没有人真的成功做到了?
所以希望这可以帮助其他人....在逐行查看错误日志后,我找到了所有问题的根源。这只是一种访问方式有点错误的方法。只是需要调整。
为了找到我只是编译了每个解决方案而不是整个解决方案并忽略了警告...只是查找错误。
在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
));
}
我习惯了Java。我正在学习更多有关 C++ 的知识,因此我可以学习如何将本机功能添加到 Java 程序中。话虽如此,我正在研究如何将 Kinect 传感器与 Java 一起使用。我想使用 OpenKinect 项目。
我正在按照以下步骤操作:OpenKinect Getting Started 站点。我遵循了每一步,没有任何大问题,并且我完成了所有步骤,直到在 Visual Studio 10 中编译源代码。
这是我的 Cmake-GUI 的图片:
Cmake 生成没有问题。正是 Visual Studio 中的构建让我着迷。
当我构建项目时,我收到大量警告并且构建失败。
如果我打算使用 Java 中的源文件,是否需要遵循构建过程?
如果是这样,我还没有发现任何人出现与我遇到的相同的错误。自述文件中有一个 link 描述了一些常见错误,但声明它仍会生成。
我没有 post 警告,因为有超过 2000 行。
有没有人真的成功做到了?
所以希望这可以帮助其他人....在逐行查看错误日志后,我找到了所有问题的根源。这只是一种访问方式有点错误的方法。只是需要调整。
为了找到我只是编译了每个解决方案而不是整个解决方案并忽略了警告...只是查找错误。
在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
));
}