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

你可能感兴趣的:(c++)