这带来了我最近下载的一些 roguelike 游戏。尝试运行文件夹中的可执行文件会得到以下响应:
./ia: error while loading shared libraries: libmodplug.so.1: cannot open shared object file: No such file or directory
现在,在检查 Synaptic 时,我肯定有 libmodplug1 和 libmodplug1-dev。
我的猜测是,只是没有在我安装的 Ubuntu 保存它的地方寻找库?尽管游戏网站声称这是针对 Ubuntu 和 Linux 的。
我想知道是否有办法通过符号链接库来解决这个问题,以便游戏去它去寻找它的地方,但仍然找到它需要的东西?
或者是否可以在我的机器上编译它并让库关联以这种方式发生?(假设这是可能的?)
(这个是为名为 Infra Arcana 的 rougelike 设计的。我从 Cataclysm DDA Tiles 版本中得到了同样的东西。我尝试了游戏 ADOM 并得到另一个没有这样的文件响应的不同库,再次看起来像我根据我的突触搜索得到)
我的TL;DR:您不自己编译或通过 repos 找到的程序没有在正确的位置寻找它的库是否很常见?并且是唯一真正自己编译的解决方案吗?
我推测因为我可以通过突触在我安装的文件中看到 libmodplug,所以 libmodplug.so.1 也可用。调查它,文件应该在的地方有一个损坏的符号链接。
我重新安装了 libmodplug 并修复了文件。依赖于该库的程序现在都在工作!
将其发布为答案而不是编辑原始帖子,以便希望教育下一个与我相同的人!始终仔细检查库!