我正在尝试将 Gamemaker Studio 1.4 中的游戏部署到 Ubuntu Studio 20.04,但缺少一些库。我尝试联系论坛来解决这个问题这里,但运气不佳,可能是因为程序需要较旧的库,而这是 Linux 导致的问题。我想我有较新版本的库(libcrypto.so 和 libssl.so),但程序需要较旧的版本(libcrypto.so.1.0.0 和 libssl.so.1.0.0)。我有 libcrypto.so.1.1,并尝试使用 ln -s /lib/i386-linux-gnu/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.0.0 将其符号链接到 /usr/lib 文件夹。它有效,但现在我必须对 libssl 执行相同操作。这有效。现在,我在屏幕截图中收到错误。
我尝试篡改库文件,但最终导致内核崩溃。幸运的是,我在处理此类问题之前对系统进行了映像处理。有没有人知道如何修复这些错误,或者有更好的方法来使用旧库,因为我正在使用的程序需要它们?
谢谢。
答案1
在我看来,您似乎忘记安装 libssl1.0.0:i386(其中包括 libcrypto.so.1.0.0)。和/或在不进行 YYC 构建时安装了 libssl-dev:i386,这会将 1.0 ssl 文件重定向到更高版本的 Ubuntu 上的 1.1 文件,或类似情况。我不能说我记得所有的细节。
我在 Mint 19 上遇到了同样的问题,花了一周时间才解决。这篇文章太长了,不适合在这里发表,所以我把它写成了一篇博客文章这里。
答案2
抱歉,我已经有一段时间没有回复了。直到最近我才有机会解决这个问题。juanitogan 提到的是问题所在,但我按照原始说明尝试了,但它不允许我这样做,因为它过时了libssl-1.0.0
。由于它不允许我这样做,我最终选择了安装libssl-1.1
,但 GameMaker 却要求libssl-1.0.0
这样做,所以这就是我的问题所在。它也不让我安装lib32ncurses5
,所以我改用安装。这就是我这样做并尝试符号链接的lib32ncurses6
原因libssl-1.1
库加密到 1.0.0 来尝试欺骗它,但它产生了屏幕截图中的错误。
我最近又尝试了一下,通过修改 apt 源列表来包含归档.ubuntu相关内容在/etc/apt/sources.list
(网站),但还没有完全解决问题。我按照链接网站的解决方案进行了操作。我还必须添加“公钥”或类似内容,格式如下:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys (a key listed in the output)
。这是引用的网站。我运行了两次命令,添加了两个不同的密钥,我相信这两个密钥在尝试安装的输出中列出,每次运行命令时只使用一个密钥。我忘了我具体做了什么,但我直播了尝试修复所有问题的过程这里。我实际上在 2:50:15 左右开始弄清楚一些事情,链接应该会带你到那里。如果你在看,如果你想确切地知道发生了什么,可以随意浏览该区域之后的内容。你在那一刻(2:50:15)看到的源代码基本上是我自最初提出这个问题以来尝试的第一件事。在那之前,我重新设置了一切并进入了这个阶段。
我知道我最终需要这样做,所以我试着提前弄清楚,以防我不得不问问题,因为我知道有人可能需要一段时间才能回答,尤其是像这样技术性的问题。我不需要马上做这件事,但我知道我最终会这样做,所以我提前计划好了,这样到时候我就可以做好准备。感谢你的回答和耐心!非常感谢。