最近我买了《死亡岛》,但《死亡岛》似乎会出现黑屏。所以我进入控制台并运行./DeadIslandGame from
~/.steam/steam/steamapps/common/Dead Island`。它给了我以下信息:
./DeadIslandGame: error while loading shared libraries: libSDL2-2.0.so.0: cannot open shared object file: No such file or directory
经过一番调查,我发现在/usr/lib/x86_64-linux-gnu/
(因为我尝试过sudo apt install libSDL2*
) 和 中都有 libSDL2 库.steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/
。
我的问题是如何让《死亡岛》运行,因为我猜这里的问题是 DI 缺少库。但我不太确定。
答案1
您无需做任何特别的事情。在 Steam 中运行游戏会使用 Steam 客户端提供的库来运行它们。
但是,当您以这种方式在 CLI 上手动运行时,环境并未设置为使用 Steam 运行时。您收到缺少库错误的原因是您没有i386
安装库的版本,但您尝试运行 32 位程序。
答案2
首先你需要发出这个
sudo dpkg --add-architecture i386
启用 32 位库进行安装...然后尝试重新安装 DI 以获取缺失的库