LibPNG

About

LibPNG is an open-source library that support the processing of PNG-formatted images.

Supported versions

To check which LibPNG versions and build types are currently supported on Discoverer, execute on the login node:

module avail libpng

Loading

If you need to access the latest version of the LibPNG library, load the module without specifying the version:

module load libpng

otherwise, replace latest with the version number.

In case you need to access a specific version of the LibPNG library, you can specify the version:

module load libpng/<version>

Build recipes and tests

We employ the recent LLVM Compiler Infrastructure to build the LibPNG library code. We do not support any other compilers for that purpose. The LLVM.org compilers are the default compilers on Discoverer Petascale Supercomputer. Since the code of the library does not include Fortran, the compiled binaries are not Fortran-compatible and can be used with any other compiler collection.

For those who are interested in the process of compiling and optimizing the code of LibPNG we follow, there is public access to our build recipes at:

https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/libpng

There are also logs that were collected during the compilation and testing processes.

Getting help

See Getting help