Snappy 是大数据开发中用的比较广泛的压缩算法,现在 snappy 最新版本是 1.1.9,这里使用的是 1.1.7,操作系统是 centos 7
1. 安装工具依赖yum install -y gcc gcc-c++2. 安装 cmake
cmake 是个跨平台编译工具,snappy 的编译需要 cmake。
选择 cmake 最新版本就可以了。
cmake 官网提供了源码以及二进制,选择二进制包就可以了,选择 linux 64 位的二进制包
https://github.com/Kitware/CMake/releases/download/v3.23.1/cmake-3.23.1-linux-x86_64.tar.gz
解压之后,将 share 和 bin 文件夹的内容复制到 /usr 目录下
cp -r share/* /usr/share/ cp bin/* /usr/bin/
验证一下
cmake -version
看到 cmake 版本就表示 cmake 安装成功。
3. snappy 源码下载https://github.com/google/snappy/archive/refs/tags/1.1.7.tar.gz
4. snappy 编译文档有说明如何编译
只需要执行红框那部分就可以了。
进入解压后的源码包
mkdir -p build cd build cmake .. make install
完成之后可以看到 build 文件夹里生成了一些文件
libsnappy.a 是 snappy 的静态库,snappy-stubs-public.h 是 snappy 头文件,将这两个文件移动到 /usr/lib 以及 /usr/include
cp build/libsnappy.a /usr/lib cp build/snappy-stubs-public.h /usr/include/
除了这两个文件,还要移动源码里的 snappy-c.h 以及 snappy.h
cp snappy-c.h /usr/include/ cp snappy.h /usr/include/
至此,编译完成,下面验证下安装是否成功
5. 验证 Snappy 压缩建立一个名为 test.cc 文件
#include "snappy.h" #include#include int main() { std::string s = "jakchquihfquhdqwhcn9eiuhcf198fh8chquihfquhdqwhcwqhdb9uchquihfquhdqwhch91ugh2ufgb92ufb2ufsfcd"; std::string d; std::cout<<"original:"< 执行
g++ -o example test.cc -lsnappy完成之后可以看到生成了一个 example 的可执行文件
执行这个可执行文件./example看到下面输出,表示 snappy 安装成功
这个输出表示压缩前的文件大小,以及 snappy 压缩后的文件大小。OK,搞定。



