Ошибка при компиляции Apache и OpenSSL: неопределенная ссылка на символ 'dlclose@@GLIBC_2.2.5'

Мы получаем ошибку при компиляции Apache 2.4.39 из исходников, с OpenSSL 1.0.2 также из исходников:

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

Команда configure была следующей. Сервер работает под управлением Ubuntu 18.04. Может ли кто-нибудь указать на решение, пожалуйста? Спасибо за помощь!

./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
1
задан 10 June 2019 в 05:58
1 ответ

Ответ - использовать OpenSSL 1.1.1. Меня сбили с толку поиски, которые давали старый совет не использовать 1.1.1.

Журнал изменений Apache - хорошее место, чтобы узнать, какая версия поддерживается: https://www.apachelounge.com/Changelog-2.4.html

0
ответ дан 4 December 2019 в 02:57

Теги

Похожие вопросы