3个版本 (重大更新)
使用旧的Rust 2015
0.4.0 | 2016年8月31日 |
---|---|
0.3.0 | 2016年2月7日 |
0.2.0 | 2015年5月8日 |
#460 in 压缩
在2个crate中使用了(通过snappy_framed)
5KB
78 行
Snappy
[最初从https://github.com/thestinger/rust-snappy分支出来]
用法
将此添加到你的Cargo.toml
[dependencies]
snappy = "0.4"
并将此添加到你的crate根目录
extern crate snappy;
安装Snappy
- 可以在Mac OS X上使用homebrew安装Snappy C++库
brew install snappy
。 - 如果该库未安装在常规路径中,您可以在运行
cargo build
之前导出环境变量LD_LIBRARY_PATH
和LD_RUN_PATH
。 - 可以在
export SNAPPY_SYS_STATIC=1
之前请求静态链接。 - 作为备用方案,此crate将尝试自己编译Snappy C++库并将其静态链接。 (可以通过在
export SNAPPY_SYS_STATIC_FROM_SOURCE=1
之前运行cargo build
来强制此行为。)
构建
Snappy C++库也可以作为子模块可选捆绑。 A
git submodule update --init
将获取库的副本以进行本地编译。如果系统上找不到c++库或如果将SNAPPY_SYS_STATIC_FROM_SOURCE
设置为1
,则会使用此副本。
依赖关系
~43KB