zlib is a common compression library that OpenSAML relies on for deflate/inflate support.

Project website: http://zlib.org/

zlib is provided with most Linux and Unix operating systems.

Non-Windows

If you're building from source on a non-Windows platform, a default build is generally fine.

Windows

On Windows, zlib is pretty much a mess. The only modern project files are for building a DLL that uses the WINAPI calling convention for Visual Basic applications, and the default Makefile doesn't handle debug builds, or create properly versioned DLL and import library names. Short of a total rewrite, I built this by manually adjusting the makefile with different settings, running a build, and then copying the output files into separate directories.

Copying OpenSSL's sound versioning discipline, they also just added two entry points to a patch release.

First I do the 32-bit Release build:

Now, the 64-bit Release build, switching to the x64 Tools command prompt:

Now the 32-bit Debug build, switching to the 32-bit Tools command prompt:

Now, the 64-bit Debug build, switching back to the x64 Tools command prompt:


The following files dependencies subdirectory of the cpp-msbuild project can be used to automate the build: