Полагаю, мне следует сразу перейти к делу ...
Проблема: для libssl.so.1.0.0 и libcrypto.so.1.0.0 информация о версии недоступна, предупреждение / ошибка.
Я ЭТО РЕШИЛ !!! УРА!!! (Фейерверк должен пойти и все такое.)
После долгих исследований, времени и усилий (потребовалось недели), вот что я наконец сделал ...
В каталоге, в котором вы закончили извлечение исходного кода для своей версии openssl 1.0.1h (должен работать и для других версий), я создаю файл с именем openssl.ld
В этот файл поместите это ...
Ответ
OPENSSL_1.0.0 {
global:
*;
};
сохрани это. Теперь введите ...
сделать чистым (просто чтобы убедиться, что мы начинаем заново.)
А теперь самое головокружительное ...
./config --prefix=/usr/local --openssldir=/usr/local/openssl shared -Wl,--version-script=openssl.ld -Wl,-Bsymbolic-functions
Потом...
make
make test
make install
ldconfig
И это должно сработать. (Это так просто. Никаких исправлений не требуется.)
Я применил это решение к Debian Wheezy как 32-разрядной, так и 64-разрядной версии. И сделали наблюдение. В 64-битной версии по умолчанию автоматически используются новые файлы libssl.so.1.0.0 и libcrypto.so.1.0.0, созданные в каталоге / usr / local / lib. В 32-битной версии нет. Вот почему я сначала подумал, что 32-битная версия Debian Wheezy не страдает от этой проблемы, но это произойдет, как только вы получите 32-битную версию, чтобы использовать новые библиотеки openssl в каталоге / usr / local / lib.
Использование команды ldd для проверки того, какие библиотеки используют двоичные файлы, также имело неоценимое значение для выяснения этого.
Хорошего дня.
Г-н Э. Дуд
person
Mr. E. Dude
schedule
12.09.2014