1 个不稳定版本
0.2.0 | 2020年1月30日 |
---|
#5 in #kinect
21MB
包含 (ELF 库,14MB) vendor/lib/linux/libk4arecord.so,(ELF 库,7MB) vendor/lib/linux/libk4a.so,(静态库,19KB) vendor/lib/windows/x86/k4a.lib,(静态库,19KB) vendor/lib/windows/x86_64/k4a.lib,(静态库,13KB) vendor/lib/windows/x86/k4arecord.lib,(静态库,13KB) vendor/lib/windows/x86_64/k4arecord.lib
k4a-sys
Azure Kinect 传感器 SDK 的 Bingden 包装器,适用于 Linux 和 Windows。
提供从 1.3 版本开始的编译 SDK 库。
目前我已经在 Linux 和 Windows 上编译了 SDK,并手动将 include
和动态库添加到 vendor
文件夹中。未来可能可以从源代码编译 libk4a,但这看起来会耗费大量时间。
示例
有两个示例与 SDK 匹配。您可以使用例如运行它们
cargo run --example enumerate
cargo run --example streaming
未来计划
暂时缺少 depthengine
库,我的计划是将其静态编译到库中。
如果您需要动态链接,请提出问题,但由于 k4a
是一个利基库,我认为目前将其静态编译是非常方便的。
我还计划编写一个安全的 Rust 包装库,k4a-rs
,以允许 Rust-idiomatic (非原始指针!) 访问库。它可能将位于此仓库中,我们将把 k4a-sys
移到子目录中,就像 bzip2-rs
和 bzip2-sys
一样工作。
我认为在不久的将来,我们将从依赖项列表中删除 bindgen,并仅在库更新时运行它,即通过手动/脚本而不是在 build.rs 中运行。这是因为 bindgen 有 ~60 个依赖项,并且应该始终生成相同的输出文件。(可以使其输出跨平台)。