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
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
niteInitializeUserTrackerByDevice 和 niteInitializeHandTrackerByDevice 与 openni2-sys crate 中的设备句柄不兼容。该 openni2-sys crate 包装了 OpenNI2 C API,但这些函数旨在接受来自 OpenNI2 C++ API 的 Device 类实例的指针。
编译
NiTE2 通常期望动态链接,并需要环境变量来指示库的位置。
在 Windows 上构建时,构建脚本检查环境变量 NITE2_LIB 和 NITE2_LIB64 的存在(根据 NiTE2forms,它检查 NITE2_REDIST 和 NITE2_REDIST64,这些应该是 libNiTE2.dylib 或 libNiTE2.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.dll、libNiTE2.dylib 或 libNiTE2.so 复制到可执行文件的目录。
许可证
这些绑定是在MIT许可证下分发的,我不完全清楚这意味着什么,但有人推荐,我就接受了。
依赖关系
~47KB