栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Snappy 1.1.7 源码编译以及验证

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Snappy 1.1.7 源码编译以及验证

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,搞定。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/875370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号