当我打开 Unity 并制作一些项目时,就会出现错误“找不到可用版本的 libssl”

问题描述 投票:0回答:7

我是 Linux ubuntu 新手。我正在使用 ubuntu 22.04 。最近我下载了 Unity,它显示错误“未找到可用的 libssl 版本”如何修复此问题请帮助我! 我试图找到这个问题的解决方案,但一无所获。 (我正在使用Linux,而且我是Linux新手) .

linux ubuntu ubuntu-22.04
7个回答
53
投票

您需要下载缺少的libssl库并安装它

$ wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
$ sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb

19
投票

对于Ubuntu


sudo add-apt-repository ppa:rael-gc/rvm
sudo apt-get update
sudo apt install libssl1.0-dev


5
投票

此错误的原因在于您计算机上的 Open ssl 不兼容版本,并且需要从 Unity 获取。 Ubuntu 22.04 默认安装 Open ssl 3.0,但 Unity for Linux 目前默认使用 .Net5,因此只能使用 Open ssl 1.0 或 1.1运行。

要解决此问题,您需要将计算机上的 Open ssl 降级到 1.0 或 1.1。我从链接测试了1.0.2版本Jeff Chen在rainman的答案下面评论了。

我还在askubuntu上测试了这个答案中的wget方法,仅使用下载的包,它对我来说就像一个魅力。

Unity 意识到了这个问题,如此处所示。

编辑:我必须重新启动计算机才能使错误消失。


4
投票

需要安装libssl1.1

# download package with wget
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb

# install package locally
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb

原帖要点:

https://gist.github.com/joulgs/c8a85bb462f48ffc2044dd878ecaa786


1
投票

你必须安装openssl 1.1

按照以下步骤下载并安装:

wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar -xzvf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
sudo ./config
sudo make install 

openssl version -v 

我不确定,但你也可以设置

ln

sudo ln -sf /usr/local/ssl/bin/openssl `which openssl` 

如果您收到此错误:

openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

使用此命令修复它:安装后

ldconfig


1
投票

Unity 2022.2.2 不存在该问题。 在带有 libssl3 的 Ubuntu 22.04 上运行良好 由于 libssl3,Unity 2021 无法在同一系统上运行


0
投票

我知道这个问题是关于 Ubuntu 的,但仅适用于任何可能在 Google 上搜索的人...在 RHEL / CentOS / Rocky 上您可以安装:

dnf install compat-openssl11

这将仅安装所需的库,以便与不支持 OpenSSL 3 的旧应用程序兼容。

© www.soinside.com 2019 - 2024. All rights reserved.