提示:这里简述项目相关背景:
腾讯云制作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一下即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)