freeradius 运行 调试模式 libssl 版本不匹配

Freeradius running debug mode libssl version mismatch

我正在尝试使用 these instructions 构建和安装 Freeradius 版本 3.0.8。但是在调试模式下使用命令 radiusd -X 启动 Freeradius 后显示以下错误。

libssl version mismatch.  built: 1000207f linked: 1000114f

我尝试删除 libssl-dev 并重新安装,但没有成功。

感谢解决此版本不匹配错误的任何帮助。我的 os 是 Ubuntu 16.4

如果您 building/installing 在同一台服务器上,则说明您安装了多个版本的 OpenSSL。当您构建服务器时,它发现版本 1.0.2,但是当服务器运行时,它链接到 1.0.1。服务器拒绝启动,因为 1.0.2 和 1.0.1 与 ABI 不兼容,允许服务器启动可能会导致任何调用 OpenSSL 的代码出现细微错误。

作为解决方法,您可以使用 LD_PRELOAD 环境变量来指定 OpenSSL 1.0.2 的路径。

如果您 building/installing 在两个不同的系统上,您必须确保两个系统具有相同版本的 OpenSSL。