3个版本
0.2.3 | 2021年1月19日 |
---|---|
0.2.2 | 2021年1月19日 |
0.2.1 | 2021年1月17日 |
#6 in #修补
用于kinect
93KB
包含 (静态库, 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
注意:这个分支是一个hack。不要使用。
这个分支是从Amedee的k4a-sys上游分叉出来的,以支持我在Linux上的工作。如果我能成为一个更好的开源公民,我会直接联系并帮助将修补版本上传到crates注册表,但我有太多事情要做。(抱歉!)
如果k4a-sys
版本超过0.2.0
,我将废弃并撤销这个crate。
这里唯一值得注意的事情是更改了build.rs
以引用正确的目标。Amedee的主分支已经有了修复,但我上传了我的分支,因为我有多个项目依赖于它当前的状态。
k4a-sys
Azure Kinect传感器SDK的bingden包装器,应适用于Linux和Windows。
提供从版本1.3编译的SDK库。
在Linux上,您需要安装libk4a1.3
才能使用libk4a.so
和libdepthengine.so
。
在Windows上,您需要安装传感器SDK才能使用libdepthengine.dll
。
一个未来的愿望是将SDK静态编译到这个库中,这将需要修改SDK的构建以输出一个我们可以链接的静态库。
未来也可能从源代码编译libk4a,但这看起来很耗时。
示例
有两个示例与SDK匹配。您可以用以下方式运行它们
cargo run --example enumerate
cargo run --example streaming
未来计划
我开始计划编写一个安全的Rust包装库,k4a-rs
,以允许以Rust风格(不是原始指针!)访问库。它可能将驻留在本仓库中,我们将把k4a-sys
移动到子目录中,就像bzip2-rs和
bzip2-sys
一样工作。
我认为在不久的将来,我们将从依赖列表中移除bindgen,并且只在每次库更新时手动/通过脚本运行它,而不是在build.rs中运行。这是因为bindgen有大约60个依赖项,而且无论如何都应该生成相同的输出文件。(输出的跨平台性是可能的)。
无运行时依赖
~0–1.8MB
~34K SLoC