我正在对 RHEL/CentOS 5 上的 C++ 二进制文件进行故障排除,该二进制文件在 openssl 共享库方面存在问题。我没有做太多 C/C++ 编程,而且我很难找到根本问题。
似乎出了问题的是应用程序正在链接到特定版本的 libcrypto 和 libssl (0.9.8),而不是和的符号链接/lib/libcrypto.so.6
路径/lib/libssl.so.6
。由于 openssl 库在编译后已更新,因此现在已损坏。
ldd
显示二进制文件的以下 2 个问题:
libcrypto.so.0.9.8 => not found
libssl.so.0.9.8 => not found
[编辑] 我获得了源代码,并且它构建正确。我将不得不采用最简单的解释,构建机器错误地配置了非标准库,并且生成文件很好。