1 个不稳定版本
0.1.1 | 2020 年 10 月 30 日 |
---|---|
0.1.0 |
|
#408 在 #low-level
在 3 个 crate 中使用 (通过 lzham)
1MB
25K SLoC
lzham-sys
使用 bindgen
生成的 Rust 低级别 FFI 绑定,用于 lzham 编码器。
要构建此 crate,您必须安装 cmake
和一个 C++ 编译器,因为 lzham 库是和 crate 一起构建的。此 crate 不搜索预构建的库。
使用方法
将以下内容添加到您的 Cargo.toml
[dependencies]
lzham-sys = "0.1.1"
链接
lzham-sys
支持静态和动态链接。要静态链接,您可以设置环境变量 LIBLZHAM_STATIC
或 LZHAM_STATIC
为 true,或者使用 static
功能。
要动态链接,使用 dynamic
功能。
如果您没有设置任何环境变量或使用任何功能,则构建将根据操作系统或目标使用预期的默认库链接方法。对于 Windows、macOS 和 musl Linux,它将是 static
。对于不带 musl 的 Linux,它将是 dynamic
。
请注意,环境变量优先于功能。在存在任何歧义的情况下,它使用默认链接方法。
功能
该 crate 具有以下三个功能
generate_bindings
:再次生成绑定(使用bindgen
)static
:静态链接到库dynamic
:动态链接到库
许可证
lzham_sys 在 MIT 许可证下可用。有关详细信息,请参阅 LICENSE。
无运行时依赖
~0–340KB