FastLZ is only a library. It must be integrated into an application in order to be useful. Since it consists of only one source file (fastlz.c) and one header file (fastlz.h), it is very easy to use. Simply add these two files into the application project, then all FastLZ routines are available.
FastLZ is supported in many different platforms/compiler. See also platform and compiler-specific notes.
doing by example
A simple file compressor called 6pack is included as an example of how to use FastLZ. The corresponding decompressor is 6unpack.
To compile using GCC:
gcc -o 6pack 6pack.c fastlz.c gcc -o 6unpack 6unpack.c fastlz.c
To compile using MinGW:
mingw32-gcc -o 6pack 6pack.c fastlz.c mingw32-gcc -o 6unpack 6unpack.c fastlz.c
To compile using Microsoft Visual C++:
cl 6pack.c fastlz.c cl 6unpack.c fastlz.c
To compile using Borland C++:
bcc32 6pack.c fastlz.c bcc32 6unpack.c fastlz.c
To compile using OpenWatcom C/C++:
cl386 6pack.c fastlz.c cl386 6unpack.c fastlz.c
To compile using Digital Mars C/C++:
dmc 6pack.c fastlz.c dmc 6unpack.c fastlz.c
To compile using Intel C++ compiler for Windows:
icl 6pack.c fastlz.c icl 6unpack.c fastlz.c
To compile using Intel C++ compiler for Linux:
icc -o 6pack 6pack.c fastlz.c icc -o 6unpack 6unpack.c fastlz.c
To compile 6pack using LCC-Win32:
lc 6pack.c fastlz.c lc 6unpack.c fastlz.c
To compile 6pack using Pelles C:
pocc 6pack.c pocc 6unpack.c pocc fastlz.c polink 6pack.obj fastlz.obj polink 6unpack.obj fastlz.obj
For speed optimization, always use proper compile flags for optimization options. Typical compiler flags are given below:
See also the information on using 6pack.