configure: error: libpng.(a|so) not found (compilando PHP con 64 bits)

Una entrada rápida para ayudar a aquellos que reciban este error (configure: error: libpng.(a|so) not found) a la hora de configurar la compilación de PHP en un servidor con arquitectura de 64 bits. El error aparecerá cuando añadimos el módulo de librerías GD a la compilación (--with-gd). Lo primero que tenemos que hacer es verificar que tenemos instalados los paquetes devel de libpng y libjpeg. Podéis instalarlos por apt o yum según la distribución:

$ yum install libpng-devel.x86_64
$ yum install libjpeg-devel.x86_64

Nota: quizás también sea necesario instalar el devel de GD, ahora no lo recuerdo.

Si pese a instalar estos paquetes seguís recibiendo el mismo error, probablemente es porque a la hora de hacer el configure no encuentra el lugar donde están las librerías (por ser de 64 bits). Entonces la solución será especificar que es un sistema de 64 bits y sus librerías con el parámetro --with-libdir=lib64

Quedaría algo así (+ los módulos que instaléis además de GD):

$ ./configure --with-gd --with-libdir=lib64

3 comentarios en “configure: error: libpng.(a|so) not found (compilando PHP con 64 bits)

  1. Hola. Resulta que tengo Centos 6.4 y estoy haciendo loque dices pero no funciona, ni especificandole la librería. que puedo hacer?

  2. Esto es lo que sale con tus opciones:

    If configure fails try –with-jpeg-dir=
    configure: error: libpng.(a|so) not found.

    Estoy con Centos 7 y un error similar me pasó para el Ldap y me toco modificar el archivo configure porque seguía buscando dentro del /usr/lib y no en el /usr/lib64

    Que debo hacer?

Comments are closed.