我使用-lcrypto在系统(安装了OpenSSL 1.0.0)上编译了一个应用程序,因此应用程序链接到1.0.0版本。
我的应用程序无法在安装了OpenSSL 1.0.2的系统上运行。
对于其他库,二进制文件似乎需要安装版本Major。我知道OpenSSL依赖于SONAME中的完整版本。
为什么OpenSSL在我没有提到特定的库版本时会使用完整版?
ldd显示二进制文件的以下2个问题:
libcrypto.so.1.0.0 => not found
libssl.so.1.0.0 => not found