openni2-sys 1.0.2

Rust bindings for OpenNI2 failed to build openni2-sys-1.0.2
Please check the build logs and, if you believe this is' fault, open an issue.

openni2-sys: OpenNI2 Bindings

Rust bindings for OpenNI2.

The reference vendor files were built with bindgen using this command, with a few additional edits:

bindgen vendor/OniCAPI.h -o src/ --whitelist-function oni.* --whitelist-type Oni.* --whitelist-var ONI_.*


OpenNI2 usually expects to be dynamically linked, and requires env variables to indicate where the libraries are.

When building on Windows, the build script checks the presence of the env vars OPENNI2_LIB and OPENNI2_LIB64 (per the OpenNI2 installation instructions) is the location of OpenNI2.lib on Windows. On other platforms, it checks OPENNI2_REDIST and OPENNI2_REDIST64, which should be the location of libOpenNI2.dylib or on OSX or Linux.

(A Windows OpenNI2 installation should also have the OPENNI2_REDIST(64) env var set, but it's not the location needed to correctly link.)

Runtime considerations

For OSX, add OPENNI2_REDIST(64) (the location of libOpenNI2.dylib) to your DYLD_LIBRARY_PATH env var.

For Linux, add OPENNI2_REDIST(64) (the location of to your LD_LIBRARY_PATH env var.

For Windows, add OPENNI2_REDIST(64) to your PATH.

Otherwise to avoid using shared locations, copy OpenNI2.dll, libOpenNI2.dylib, or to the executable's directory.


These bindings are distributed under the MIT license, which I don't exactly know what it means, but was recommended and idgaf.

This repository contains headers for OpenNI2 with a Primsense Ltd. copyright, but they exist for reference and are not part of the compiled crate that's distributed through