我想我应该直奔主题...
问题:libssl.so.1.0.0 和 libcrypto.so.1.0.0 没有可用的版本信息警告/错误。
我解决了!耶!!!(烟花应该会熄灭的东西。)
经过大量的研究、时间和努力,(花了几周的时间),这就是我最终要做的事情......
在您最终为您的 openssl 1.0.1h 版本提取源代码的目录中(也应该适用于其他版本。)我创建了一个名为 openssl.ld 的文件
在这个文件里放这个...
回答
OPENSSL_1.0.0 {
global:
*;
};
保存。现在输入...
make clean (只是为了确保我们重新开始。)
现在对于真正令人难以置信的部分......
./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 位版本自动默认为在 /usr/local/lib 目录中创建的新 libssl.so.1.0.0 和 libcrypto.so.1.0.0 文件。32 位版本没有。这就是为什么我一开始以为 Debian Wheezy 的 32 位版本没有遇到这个问题,但是一旦您获得 32 位版本以使用 /usr/local/lib 目录中的新 openssl 库,它就会遇到这个问题。
使用 ldd 命令测试二进制文件使用的库对于弄清楚这一点也非常宝贵。
祝你今天过得愉快。
E.杜德先生