Pkg-config

pkg-config es un software que provee una interfaz unificada para llamar bibliotecas instaladas cuando se está compilando un programa a partir del código fuente.

pkg-config fue diseñado originalmente para Linux pero ahora está disponible para BSDs, Microsoft Windows, Mac OS X y Solaris.

Esta información incluye: Cuando una biblioteca se instala (por ejemplo un RPM, un archivo deb o cualquier otro sistema de empaquetamiento binario), se debería incluir un archivo .pc y debería moverse a un directorio con otros archivos .pc (el directorio depende del sistema y suele mostrarse en la página man de pkg-config).

Estas entradas normalmente contiene las bibliotecas que otros programas que usan el paquete requieren para compilar, así como el directorio de las cabeceras, e información, como la versión y alguna descripción.

También da al enlazador las flags necesarias para compilar el código, dependiendo de la biblioteca libpng.