我有一个与Openssl 1.0.0一起编译和动态链接的应用程序。它的目标是Raspbian Jessie发行版。
在Raspbian Stretch上运行应用程序会导致错误,指出无法找到libssl.so.1.0.0。 Raspbian Stretch上的Openssl版本是1.0.2,但根据Openssl网站,这些版本应该是二进制兼容的(https://www.openssl.org/policies/releasestrat.html)。
我试图将libssl.so.1.0.0中的符号链接设置为libssl.so.1.0.2,但这不起作用。
针对libssl库运行readelf:
readelf -d libssl.so.1.0.0 | grep SONAME
readelf -d libssl.so.1.0.2 | grep SONAME
分别给出这些结果:
0x0000000e (SONAME) Library soname: [libssl.so.1.0.0]
0x0000000e (SONAME) Library soname: [libssl.so.1.0.2]
两种情况下库的soname不应该是libssl.so.1.0吗?
是否为Raspbian发行版错误地编译了Openssl库?
或者发生了什么?