我正在使用 Ubuntu 14.04,安装了 Bumblebee 和 Steam。一切运行正常,但现在突然无法运行任何游戏。
以下是终端输出的副本:
[ ... ]
Running Steam on ubuntu 14.04 64-bit
STEAM_RUNTIME has been set by the user to: /home/marek/.local/share/Steam/ubuntu12_32/steam-runtime
ExecCommandLine: "/home/marek/.steam/root/ubuntu12_32/steam steam://open/driverhelperready"
ExecSteamURL: "steam://open/driverhelperready"
Game update: AppID 240 "Counter-Strike: Source", ProcID 2886, IP 0.0.0.0:0
ERROR: ld.so: object '/home/marek/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[ ... ]
[ dying soon after ]
完整日志:http://pastebin.com/kpbEXR0y
我尝试重新安装 Steam,但没有帮助。可能是什么问题?
答案1
这是 steam 组件包装中的一个 bug。
从消息来看,这是关于在 64 位系统上找不到 32 位库的问题。搜索它是完全正常的,并且可能因为缺少它而找不到它,或者因为搜索路径错误。
这里讨论了类似的情况,其中定义搜索位置的主要配置变量被更改以修复它 - 因此只需尝试相同的操作:
http://steamcommunity.com/ - 无法在 Linux 上启动游戏
I just modified the "launch_wizardy6.sh" file..(and the others) to get it to use my one.
I just had to alter the last two lines and changed them to the following:
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./libs
exec dosbox -conf dosbox_wiz6.conf -conf dosbox_wiz6_launch_linux.conf -noconsole "$@"
如果这不能解决问题 - 这是 steam 中的配置问题,所以他们应该修复它并告诉你。