4 个版本 (2 个破坏性更改)

使用旧的 Rust 2015

0.2.0 2018 年 7 月 23 日
0.1.1 2018 年 7 月 19 日
0.1.0 2018 年 7 月 19 日
0.0.1 2018 年 7 月 18 日

机器学习 中排名第 565

MIT 许可证

42KB
917 行代码(不包括注释)

nite2-sys: NiTE2 绑定

NiTE2 的 Rust 绑定

参考供应商文件是用 bindgen 通过以下命令构建的,并进行了一些额外的编辑

bindgen vendor/NiteCAPI.h-o~src/lib.rs--whitelist-function nite.* --opaque-type Oni.* --whitelist-type Nite.* --whitelist-varNITE_.* -- -x c++ -I../OpenNI2.2/Include

niteInitializeUserTrackerByDeviceniteInitializeHandTrackerByDeviceopenni2-sys crate 中的设备句柄不兼容。该 openni2-sys crate 包装了 OpenNI2 C API,但这些函数旨在接受来自 OpenNI2 C++ API 的 Device 类实例的指针。

编译

NiTE2 通常期望动态链接,并需要环境变量来指示库的位置。

在 Windows 上构建时,构建脚本检查环境变量 NITE2_LIBNITE2_LIB64 的存在(根据 NiTE2forms,它检查 NITE2_REDISTNITE2_REDIST64,这些应该是 libNiTE2.dyliblibNiTE2.so 在 OSX 或 Linux 上的位置。

(Windows NiTE2 安装还应设置环境变量 NITE2_REDIST(64),但这不是正确链接所需的位置。)

运行时注意事项

对于 OSX,将 NITE2_REDIST(64)libNiTE2.dylib 的位置)添加到您的 DYLD_LIBRARY_PATH 环境变量中。

对于 Linux,将 NITE2_REDIST(64)libNiTE2.so 的位置)添加到您的 LD_LIBRARY_PATH 环境变量中。

对于Windows,将 NITE2_REDIST(64) 添加到您的 PATH 中。

否则为了避免使用共享位置,将 NiTE2.dlllibNiTE2.dyliblibNiTE2.so 复制到可执行文件的目录。

许可证

这些绑定是在MIT许可证下分发的,我不完全清楚这意味着什么,但有人推荐,我就接受了。

依赖关系

~47KB