C/C++教程

Openssh升级报错,终极解决方法附原因,Your OpenSSL headers do not match your library. 编译Openssh时报错,生成MakeFile文件时报错

本文主要是介绍Openssh升级报错,终极解决方法附原因,Your OpenSSL headers do not match your library. 编译Openssh时报错,生成MakeFile文件时报错,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Your OpenSSL headers do not match your library.

在生成MakeFile的时候后有如上报错,
原因分析:系统中存在两个以上SSL,而指定的SSL版本与系统当前使用的版本并不相同,所以会出现该错误。

解决方法:修改/etc/ld.so.conf 文件
将安装选项中指定的SSL的lib文件夹的位置提高即可
openssh-8.6p1]# cat /etc/ld.so.conf
ld.so.conf.d/*.conf
/opt/openssl/openssl1.1.1k_20210609/lib
/usr/local/lib64
openssh-8.6p1]# ldconfig

因为之前的编译安装是将SSL安装在/usr/local下,所以当前系统使用的SSL的lib在/usr/local/lib64中,只要调整文件路径的位置然后让设置生效即可。

网上许多教程是删除或者注销文件里的冲突项,但是这么操作可能会导致其他应用的不可用,所以这里只进行位置的调整,尽量的避免对原系统造成破坏,以出现其他不可预测的错误

 

这篇关于Openssh升级报错,终极解决方法附原因,Your OpenSSL headers do not match your library. 编译Openssh时报错,生成MakeFile文件时报错的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!