#low-level #api-bindings #lzham

sys lzham-sys

lzham 编码器的低级别 FFI 绑定

1 个不稳定版本

0.1.1 2020 年 10 月 30 日
0.1.0 2020 年 10 月 29 日

#408#low-level


3 个 crate 中使用 (通过 lzham)

MIT 许可证

1MB
25K SLoC

Rust 12K SLoC C++ 11K SLoC // 0.0% comments Visual Studio Project 2K SLoC C 299 SLoC // 0.1% comments Visual Studio Solution 106 SLoC Bitbake 31 SLoC

lzham-sys

使用 bindgen 生成的 Rust 低级别 FFI 绑定,用于 lzham 编码器

要构建此 crate,您必须安装 cmake 和一个 C++ 编译器,因为 lzham 库是和 crate 一起构建的。此 crate 不搜索预构建的库。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
lzham-sys = "0.1.1"

链接

lzham-sys 支持静态和动态链接。要静态链接,您可以设置环境变量 LIBLZHAM_STATICLZHAM_STATIC 为 true,或者使用 static 功能。

要动态链接,使用 dynamic 功能。

如果您没有设置任何环境变量或使用任何功能,则构建将根据操作系统或目标使用预期的默认库链接方法。对于 Windows、macOS 和 musl Linux,它将是 static。对于不带 musl 的 Linux,它将是 dynamic

请注意,环境变量优先于功能。在存在任何歧义的情况下,它使用默认链接方法。

功能

该 crate 具有以下三个功能

  • generate_bindings:再次生成绑定(使用 bindgen
  • static:静态链接到库
  • dynamic:动态链接到库

许可证

lzham_sys 在 MIT 许可证下可用。有关详细信息,请参阅 LICENSE

无运行时依赖

~0–340KB