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