#kinect #version #build #linux #patched #deprecated #k4a-sys

k4a-sys-temp

基于Linux构建的k4a-sys的修补版本。当k4a-sys升级时,这将不再被使用。

3个版本

0.2.3 2021年1月19日
0.2.2 2021年1月19日
0.2.1 2021年1月17日

#6 in #修补


用于kinect

MIT许可

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.solibdepthengine.so

在Windows上,您需要安装传感器SDK才能使用libdepthengine.dll

一个未来的愿望是将SDK静态编译到这个库中,这将需要修改SDK的构建以输出一个我们可以链接的静态库。

未来也可能从源代码编译libk4a,但这看起来很耗时。

示例

有两个示例与SDK匹配。您可以用以下方式运行它们

cargo run --example enumerate
cargo run --example streaming

未来计划

我开始计划编写一个安全的Rust包装库,k4a-rs,以允许以Rust风格(不是原始指针!)访问库。它可能将驻留在本仓库中,我们将把k4a-sys移动到子目录中,就像bzip2-rsbzip2-sys一样工作。

我认为在不久的将来,我们将从依赖列表中移除bindgen,并且只在每次库更新时手动/通过脚本运行它,而不是在build.rs中运行。这是因为bindgen有大约60个依赖项,而且无论如何都应该生成相同的输出文件。(输出的跨平台性是可能的)。

无运行时依赖

~0–1.8MB
~34K SLoC