LZ4是一个以超快的压缩/解压速度著称的压缩库,压缩率与其他流行的压缩库相比也不弱,相对于较老的zlib库来说,虽然LZ4的压缩率只有zlib的八成左右,但压缩速率却是zlib的10倍以上,对于追求超快的压缩/解压速度的场景来说不失为一种优秀的选择。
LZ4的官网地址是https://github.com/lz4/lz4
由于官网提供的二进制包不包含我们需要的lz4.lib,所以我们需要自己编译源码,在此记录一下编译步骤。
编译环境:
Windows7
Visual Studio 2017
编译步骤:
- 首先把代码下载下来,使用Visual Studio点击File菜单下的Open->CMake...打开位于lz4/contrib/cmake_unofficial/下面的CMake工程文件CMakeLists.txt
- 点击Manage Configurations...,选择x64-Release,IDE自动生成一个CMakeSettings.json配置文件
- 在x64-Release配置中添加编译选项LZ4_BUNDLED_MODE=ON,并修改相应的buildRoot及其他配置,我这里修改完是这样的
-
{ “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": "" } ] }
- 点击CMake菜单下的Build All即可
编译完成后即可在lz4/build/Release/下面生成lz4.lib