Steam Ubuntu 14.04 libGL.so.1大黄蜂


8

我正在尝试在Ubuntu 14.04上安装Steam,但缺少一个库

You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1

我已经安装了,libgl1-mesa-glx:i386但仍然无法正常工作将nvidia卡与大黄蜂(optirun)配合使用时,它可以正常启动,因此我不知道这可能是什么。

我也有Ubuntu 13.04,我可以毫无问题地使用intel卡启动游戏,并且仅在启动游戏时使用optirun


1
在终端中运行,locate libGL.so看看是否有它。然后,您可以建立一个符号链接。
Cornelius

6
谢谢。Steam找不到库,这很奇怪。无论如何,我用sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 :) 解决了问题:谢谢
PerroNoob 2014年

1
@DavidWinchester这sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 也对我有用。感谢您发布问题。
zulucoda 2014年

Answers:


10

对于基于擎天柱的系统,您需要常规的台面库来正常运行,然后大黄蜂会在需要时切换到NVidia的库。

这些链接实际上是由替代机制控制的。
要选择您要使用哪个调用:

$ sudo update-alternatives --config i386-linux-gnu_gl_conf
There are 3 choices for the alternative i386-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/i386-linux-gnu_GL.conf).

  Selection    Path                                              Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-331-updates/alt_ld.so.conf         8604      auto mode
* 1            /usr/lib/i386-linux-gnu/mesa/ld.so.conf            500       manual mode
  2            /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf   8603      manual mode
  3            /usr/lib/nvidia-331-updates/alt_ld.so.conf         8604      manual mode

Press enter to keep the current choice[*], or type selection number: 

确保设置台面之一。

同样适用于64位库:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-331-updates/ld.so.conf         8604      auto mode
  1            /usr/lib/nvidia-331-updates-prime/ld.so.conf   8603      manual mode
  2            /usr/lib/nvidia-331-updates/ld.so.conf         8604      manual mode
* 3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf      500       manual mode

Press enter to keep the current choice[*], or type selection number:

之后重新启动系统,然后尝试再次启动Steam。


2
这是我的工作,但无需重新启动。只需运行sudo ldconfig,看看它是否有效。

Cyryl + Bruno方法为我工作
mdesantis 2015年

7

@DavidWinchester运行此命令(如下)效果很好:

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 

感谢您发布问题


1
确实没有必要在/ usr中使用sudo创建任何链接。(真的,几乎从来没有)。使用update-alternatives答案。
彼得·史密特

2

我遇到了同样的问题,每次尝试运行Steam时都会告诉我libgl.so.1错误。我所做的就是将其输入终端,然后重新打开蒸汽,它开始起作用。

sudo apt-get install libgl1-mesa-glx-lts-utopic:i386

如果这对您有用,请投票。另外,如果您遇到其他问题,请在答复中告知我。我很乐意为您提供帮助


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.