Так что OpenSSL должен быть установлен. Почему все еще говорится, что SSL недоступен?
Да, OpenSSL установлен в вашей системе как уже скомпилированный двоичный файл, но общие библиотеки и связанные заголовки, необходимые для компиляции исходного кода, не установлены. Таким образом, ошибка конфигурации при попытке скомпилировать wget
из исходного кода; вам нужно установить эти разделяемые библиотеки для успешной компиляции с флагом --with-ssl=openssl
.
Чтобы проверить, установлены ли библиотеки OpenSSL в вашей системе, просто запустите ldconfig
следующим образом:
ldconfig -p | grep ssl
И результат должен быть примерно таким; взято из работающей системы Ubuntu, которой я управляю:
libssl.so.1.0.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl.so.1.0.0
libssl.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so
Если ваш вывод пуст, общие библиотеки для OpenSSL не установлены. Поэтому вы должны установить их.
Не знаете, какой тип Linux вы используете, но в Ubuntu/Debian вы должны выполнить это с помощью команды apt-get
чтобы установить это:
sudo apt-get install libssl-dev
А в системе CentOS/RedHat вы можете установить ее через yum
следующим образом:
yum install -y openssl-devel
Также, если вы как-то беспокоитесь об установке разделяемых библиотек в вашей системе, не беспокойтесь. Они в основном просто сидят и ничего не делают, пока не понадобятся для компиляции или использования во время выполнения программой. Это означает, что файлы будут занимать только физическое пространство в системе и не добавят дополнительную нагрузку на процессор или память в вашей системе, просто будучи установленными.