User Tools

Site Tools


cannot_find_imap_library_libc-client.a

Compilar aplicaciones con soporte para IMAP (libc-client.a) en CentOS 6.x

Al compilar determinados paquetes con soporte para IMAP, como puede ser PHP, en determinados casos se obtiene el siguiente mensaje de error.

configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.

El archivo “libc-client.a” no se encuentra en el sistema tras instalar “yum install libc-client-devel”. Para resolver esto se pueden seguir los siguientes pasos, debería de funcionar también en otras distribuciones GNU/Linux, pero antes se debe mirar el documento “docs/BUILD” para poder especificar la distribución de GNU/Linux utilizada en la compilación, en nuestro caso “lrh” (CentOS / RedHat).

Descargar IMAP: https://www.washington.edu/imap/

Instalar posibles paquetes necesarios.

yum install libc-client-devel
yum install openssl-devel

Compilar e instalar UW IMAP (University of Washington IMAP toolkit).

make lrh PASSWDTYPE=std SSLTYPE=unix.nopwd IP6=4
mkdir -p /usr/local/imap-2007f/{include,lib}
chmod -R 077 /usr/local/imap-2007f
cp imapd/imapd /usr/sbin/
cp c-client/*.h /usr/local/imap-2007f/include/
cp c-client/*.c /usr/local/imap-2007f/lib/
cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

Ya tenemos el fichero “libc-client.a” instalado en el sistema, si por ejemplo se quiere compilar PHP con soporte para IMAP, valdría con utilizar esta opción en el “configure”.

--with-imap-ssl=/usr/local/imap-2007f --with-imap=/usr/local/imap-2007f
cannot_find_imap_library_libc-client.a.txt · Last modified: 2020/12/25 22:57 by 127.0.0.1