安装 Nvidia 340.32 驱动程序后,Skype 4.3.0.37 停止工作

安装 Nvidia 340.32 驱动程序后,Skype 4.3.0.37 停止工作

我全新安装了 Ubuntu 14.04 并尝试了 skype,它成功了。

现在我决定从 NVIDIA 网站安装视频驱动程序,安装成功,但现在 Skype 无法启动,没有错误,什么都没有。

请问有什么帮助可以诊断出这个问题吗?

谢谢。

答案1

我认为这个包装脚本是使其工作的一种方法:

bin如果尚不存在该文件夹,请在您的主目录中创建该文件夹,并skype在其中放置一个名为的文件,其内容如下:

#!/bin/sh
export LD_PRELOAD="/usr/lib/i386-linux-gnu/mesa/libGL.so.1 $LD_PRELOAD"
exec /usr/bin/skype "$@"

使用以下命令使文件可执行:

chmod +x ~/bin/skype

如果您需要创建~/bin文件夹,则需要注销并重新登录才能生效。

无论您选择如何启动 Skype,这都应该有效。

答案2

不要弄乱这些,local.conf在子目录中创建一个名为/etc/ld.so.conf.d

在 中/etc/ld.so.conf.d/local.conf添加以下行:

/usr/lib32

现在sudo ldconfig

在 Ubuntu 的更高版本中,该/etc/ld.so.conf.d文件包含/etc/ld.so.conf.d/*.conf。如果此方法无效,请确保添加了该行。

答案3

Skype 依赖于 32 位 libGL.so.1。在 32 位操作系统上,它可以毫无问题地运行。对于使用 64 位操作系统的用户,会出现此问题。正如我之前所说,Skype 依赖于 32 位 libGL.so.1。但它首先找到 64 位 libGL.so.1 文件并尝试使用它进行渲染,从而导致上述错误:wrong ELF class。此处列出了要采取的措施关联

/etc/ld.so.conf.d/skype.conf打开如下所示的文件。

sudo nano /etc/ld.so.conf.d/skype.conf

然后附加行/usr/lib32(或者您的路径,如果您的路径不同)。

运行后sudo ldconfig应该可以正常工作。请查看我之前列出的链接以获取更多信息。

答案4

这个解决方案在 Debian 8 上对我有用

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

相关内容