Linux gmssl error while loading shared libraries: libssl.so.1.1: cannot open shared object file问题

Linux gmssl error while loading shared libraries: libssl.so.1.1: cannot open shared object file问题,第1张

项目场景:

提示:这里简述项目相关背景:

腾讯云制作CSR文件,需要公私钥文件


问题描述

安装完成gmssl后提示error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误

[root@VM-0-11-centos GmSSL-master]# gmssl version
gmssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory


原因分析:

libssl.so.1.1文件不存在


解决方案:

首先查询出有哪些so文件gmssl没有识别到 ldd /usr/local/bin/gmssl

[root@VM-0-11-centos GmSSL-master]# ldd /usr/local/bin/gmssl
	linux-vdso.so.1 =>  (0x00007ffef3ab8000)
	libssl.so.1.1 => not found
	libcrypto.so.1.1 => not found
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f2bb28c6000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2bb26aa000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f2bb22dd000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2bb2aca000)

然后使用ln-s 命令(软链接,不需要复制文件过来)link到指定目录


```bash
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

【0】路径可通过 find / -name libssl.so.1.1查询出来
【1】这里不确定 我认为是gmssl固定路径

此时又可能会出现一个问题,提示
ln: failed to create symbolic link ‘/usr/lib64/libssl.so.1.1’: File exists
那我们需要把ln -s 替换成 ln -sf(强制创建软链接 不管存在不存在)

ln -sf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

在执行ldd命令查询发现已经找到此文件;
刚才ldd列表得知还有一个文件not found 再执行

ln -sf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

把另一个文件也link一下即可。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/925294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存