Raspbian上的Openssl二进制不兼容

时间:2017-12-20 10:17:14

标签: c++ openssl raspbian

我有一个与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库?

或者发生了什么?

0 个答案:

没有答案