mirror of
https://github.com/lz4/lz4.git
synced 2024-11-26 19:34:53 +08:00
7887022e5d
CMakeLists.txt: respect global CMAKE_POSITION_INDEPENDENT_CODE flag |
||
---|---|---|
.. | ||
cmake | ||
meson | ||
visual | ||
VS2022 | ||
.gitignore | ||
README.md |
Projects for various integrated development environments (IDE)
Included projects
The following projects are included with the lz4 distribution:
cmake
- CMake projectmeson
- Meson projectvisual
- scripts to generate Visual Studio solutions fromcmake
scriptVS2022
- Visual Studio 2022 solution - will soon be deprecated, prefervisual
generators
Projects available within VS2022\lz4.sln
The Visual Studio solution file lz4.sln
contains many projects that will be compiled to the
build\VS2010\bin\$(Platform)_$(Configuration)
directory. For example lz4
set to x64
and
Release
will be compiled to build\VS2010\bin\x64_Release\lz4.exe
. The solution file contains the
following projects:
lz4
: Command Line Utility, supporting gzip-like argumentsdatagen
: Synthetic and parametrable data generator, for testsframetest
: Test tool that checks lz4frame integrity on target platformfullbench
: Precisely measure speed for each lz4 inner functionsfuzzer
: Test tool, to check lz4 integrity on target platformliblz4
: A static LZ4 library compiled toliblz4_static.lib
liblz4-dll
: A dynamic LZ4 library (DLL) compiled toliblz4.dll
with the import libraryliblz4.lib
fullbench-dll
: The fullbench program compiled with the import library; the executable requires LZ4 DLL
Using LZ4 DLL with Microsoft Visual C++ project
The header files lib\lz4.h
, lib\lz4hc.h
, lib\lz4frame.h
and the import library
build\VS2010\bin\$(Platform)_$(Configuration)\liblz4.lib
are required to
compile a project using Visual C++.
- The path to header files should be added to
Additional Include Directories
that can be found in Project Properties of Visual Studio IDE in theC/C++
Property Pages on theGeneral
page. - The import library has to be added to
Additional Dependencies
that can be found in Project Properties in theLinker
Property Pages on theInput
page. If one will provide only the nameliblz4.lib
without a full path to the library then the directory has to be added toLinker\General\Additional Library Directories
.
The compiled executable will require LZ4 DLL which is available at
build\VS2010\bin\$(Platform)_$(Configuration)\liblz4.dll
.