libcrypto.so.1.1:cannot open shared object file的解决方案

本文最后更新于:3 个月前

点击获得封面头图

此文章使用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
2
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install

我没有测试,但是目录为/usr/lib应该也是可以的,因为我下载的这个游戏使用的是/usr/lib的链接库,所以编译安装完之后还需要手动将链接库文件复制到/usr/lib.

完成

可以看到,编译出了链接库文件libcrypto.so.1.1.

同时,也得到了libssl.so.1.1,这两个东西像筷子一样不可或缺彼此.


放置

不知道是这个游戏独有或是什么,默认链接库路径是/usr/lib.

所以直接将libcrypto.so.1.1libssl.so.1.1复制到此.

如图所示

接着再次运行游戏就不会有报错啦!


相关

游戏: deltarune 三角符文 - https://www.linuxgame.cn/deltarune-%E4%B8%89%E8%A7%92%E7%AC%A6%E6%96%87

类型大概是像素风的RPG.


我是听话的便当.

Bye~❛‿˂̵✧