libcrypto.so.1.1:cannot open shared object file的解决方案
此文章使用
CC-BY-NC
协议,协议详情介绍请看此文
前言
这几天发现了一个不错的游戏,安装过程中出现了error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file
的报错.
尝试了第二个方法,无效;第一个方法还没尝试…
搜了一下,又试了几个无效的方法之后,摸索出了一个有效的.
虽然是基于游戏报错处理,但可能是通用解?
正文
实际上这个报错就是字面意思所说的:找不到链接库libcrypto.so.1.1
.
那么关键点就在于怎么获取libcrypto.so.1.1
和把libcrypto.so.1.1放在哪里
.
获取
首先我们需要在openssl的官网下载源码:
官网源码压缩包直链: https://www.openssl.org/source/openssl-1.1.1q.tar.gz
解压之后在解压文件夹中打开终端,输入以下指令配置安装路径并编译安装:
1 | ./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl |
我没有测试,但是目录为
/usr/lib
应该也是可以的,因为我下载的这个游戏使用的是/usr/lib
的链接库,所以编译安装完之后还需要手动将链接库文件复制到/usr/lib
.
可以看到,编译出了链接库文件libcrypto.so.1.1
.
同时,也得到了
libssl.so.1.1
,这两个东西像筷子一样不可或缺彼此.
放置
不知道是这个游戏独有或是什么,默认链接库路径是/usr/lib
.
所以直接将libcrypto.so.1.1
和libssl.so.1.1
复制到此.
接着再次运行游戏就不会有报错啦!
相关
游戏: deltarune 三角符文 - https://www.linuxgame.cn/deltarune-%E4%B8%89%E8%A7%92%E7%AC%A6%E6%96%87
类型大概是像素风的RPG.
我是听话的便当.
Bye~❛‿˂̵✧