1 votos

Error al compilar Apache y OpenSSL: referencia no definida al símbolo 'dlclose @@ GLIBC_2.2.5'

Estamos recibiendo un error al compilar Apache 2.4.39 desde la fuente, con OpenSSL 1.0.2 también desde la fuente:

 make[2]: Entering directory '/usr/src/httpd-2.4.39/support'
/usr/src/httpd-2.4.39/srclib/apr/libtool --silent --mode=link gcc  -g -O2 -pthread    \
         -o ab  ab.lo       /usr/src/httpd-2.4.39/srclib/apr-util/libaprutil-1.la -lexpat /usr/src/httpd-2.4.39/srclib/apr/libapr-1.la -luuid -lrt -lcrypt -lpthread -ldl -lm -L/opt/openssl/lib -lssl -ldl -lcrypto -luuid -lrt -lcrypt -lpthread
/usr/bin/ld: /opt/openssl/lib/libcrypto.a(dso_dlfcn.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:73: recipe for target 'ab' failed
make[2]: *** [ab] Error 1
 

El comando de configuración fue el siguiente. El servidor ejecuta Ubuntu 18.04. ¿Alguien podría apuntar a una solución por favor? ¡Gracias por tu ayuda!

 ./configure --prefix=/opt/httpd --with-included-apr --disable-userdir --enable-status --enable-rewrite --enable-so --enable-mpms-shared --with-mpm=prefork --enable-deflate --enable-headers --enable-expires --with-ssl=/opt/openssl --enable-ssl-staticlib-deps --enable-mods-static=ssl
 

0voto

Happy Face Puntos 146

La respuesta es usar OpenSSL 1.1.1. Me dejaron por búsquedas que dieron consejos viejos que decían no usar 1.1.1.

El registro de cambios de Apache es un buen lugar para averiguar qué versión es compatible: https://www.apachelounge.com/Changelog-2.4.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: