4

Я пытался установить wget из исходного кода в Linux:

./configure --with-ssl=openssl

Но это возвращает меня:

configure: error: --with-ssl=openssl was given, but SSL is not available.

Если я сделаю:

root@qemux86:/mnt/sdc2/wget-1.16# which openssl
/mnt/sdc2/miniconda/bin/openssl

Так что OpenSSL должен быть установлен. Почему все еще говорится, что SSL недоступен?

1 ответ1

2

Так что 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

Также, если вы как-то беспокоитесь об установке разделяемых библиотек в вашей системе, не беспокойтесь. Они в основном просто сидят и ничего не делают, пока не понадобятся для компиляции или использования во время выполнения программой. Это означает, что файлы будут занимать только физическое пространство в системе и не добавят дополнительную нагрузку на процессор или память в вашей системе, просто будучи установленными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .