LZ4编译步骤

LZ4是一个以超快的压缩/解压速度著称的压缩库,压缩率与其他流行的压缩库相比也不弱,相对于较老的zlib库来说,虽然LZ4的压缩率只有zlib的八成左右,但压缩速率却是zlib的10倍以上,对于追求超快的压缩/解压速度的场景来说不失为一种优秀的选择。

LZ4的官网地址是https://github.com/lz4/lz4

由于官网提供的二进制包不包含我们需要的lz4.lib,所以我们需要自己编译源码,在此记录一下编译步骤。

编译环境:

Windows7

Visual Studio 2017

编译步骤:

  1. 首先把代码下载下来,使用Visual Studio点击File菜单下的Open->CMake...打开位于lz4/contrib/cmake_unofficial/下面的CMake工程文件CMakeLists.txt
  2. 点击Manage Configurations...,选择x64-Release,IDE自动生成一个CMakeSettings.json配置文件
  3. 在x64-Release配置中添加编译选项LZ4_BUNDLED_MODE=ON,并修改相应的buildRoot及其他配置,我这里修改完是这样的
  4. {
    
        “configurations”: [
    
              {
    
                  "name": "x64-Release",
    
                  "generator": "Ninja",
    
                  "configurationType": "Release",
    
                  "inheritEnvironments": [
    
                       "msvc_x64_x64"
    
                  ],
    
                  "variables": [
    
                       "name": "LZ4_BUNDLED_MODE",
    
                       "value": "ON"
    
                  ],
    
                  "buildRoot": "${projectDir}\\..\\..\\build\\${name}",
    
                  "installRoot": "${projectDir}\\..\\..\\install\\${name}",
    
                  "cmakeCommandArgs": "",
    
                  "buildCommandArgs": "-v",
    
                  "ctestCommandArgs": ""
    
              }
    
        ]
    
    }
  5. 点击CMake菜单下的Build All即可

编译完成后即可在lz4/build/Release/下面生成lz4.lib

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LZ编码是一种无损压缩算法,能够有效地压缩文本文件和图像文件等。下面是一个简单的LZ编码实验结果分析。 实验步骤: 1. 选择一个文本文件(例如txt文件)或者图像文件(例如jpg文件)作为原始数据。 2. 使用LZ编码算法对原始数据进行编码。 3. 记录编码后的文件大小和编码时间。 4. 对编码后的文件进行解码,并与原始数据进行比较,检查是否存在编码误差。 5. 记录解码时间。 实验结果: 1. 文件大小:编码后的文件大小与原始数据大小相比,大部分情况下都能够得到很好的压缩效果。例如,对于一份500KB的txt文件,使用LZ编码后,可以将文件大小压缩到100KB以下。 2. 编码时间:编码时间主要取决于数据的大小和编码算法的复杂度。对于较小的数据,编码时间较短;对于较大的数据,编码时间较长。例如,对于一份500KB的txt文件,使用LZ编码需要几秒钟的时间。 3. 解码时间:解码时间与编码时间类似,取决于数据的大小和解码算法的复杂度。通常情况下,解码时间比编码时间要短一些。 4. 编码误差:LZ编码是一种无损压缩算法,不会导致编码误差。 综上所述,LZ编码是一种有效的无损压缩算法,能够很好地压缩文本文件和图像文件等。在实际应用中,需要根据具体的数据类型和数据大小等因素选择合适的编码算法和参数配置,以达到最佳的压缩效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值