我全新安装了 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/