The lib directory contains several files, but depending on target use case, some of them may not be necessary.
To build the zstd library the following files are required:
Stable API is exposed in common/zstd.h. Advanced and experimental API is exposed in common/zstd_static.h. API elements of common/zstd_static.h should be used with static linking only, as their definition may change in future version of the library.
To build a separate zstd compressor all files from common/
and compressor/
directories are required. In a similar way to build a separate zstd decompressor all files from common/
and decompressor/
directories are needed.
This complementary API makes streaming integration easier. It is used by zstd
command line utility, and 7zip plugin :
To create dictionaries from training sets :
The other files are not source code. There are :