我有一个可以正常工作的 ironhide 设置(ubuntu 11.10)。大多数应用程序都可以在 nvidia-drivers(nvidia-current)下正常运行,但无论是否使用 optirun,我都无法让 Google Earth(安装了 64 位 .deb)运行。有人知道如何解决这个问题吗?
错误:ld.so:无法预加载来自 LD_PRELOAD 的对象“librrfaker.so”:忽略。./googleearth-bin:加载共享库时出错:libGL.so.1:错误的 ELF 类:ELFCLASS64
答案1
Google Earth 是 32 位的。
在 Ubuntu Oneiric 及更高版本上,有一种不同的方法来安装 32 位库。对于 libGL.so:
sudo apt-get install libgl1-mesa-glx:i386
我推荐大黄蜂而不是铁皮,看看Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?
答案2
在终端中尝试以下命令:
optirun32 /opt/google/earth/free/google-earth
这个对我有用。
答案3
确保ia32-libs
安装:
sudo apt-get install ia32-libs
可以肯定的是,您需要 32 位版本的 libGL,因为 Google 仍然不提供 64 位版本的 google-earth。
答案4
乍一看,“错误的 ELF 类:ELFCLASS64”这句话似乎表明 Google-earth 正在尝试加载 64 位库,而 Google-earth 可执行文件实际上是 32 位的(反之亦然)。
您使用的是哪个版本的 Ubuntu(x86 或 x86-64)?您确定使用的是相应版本的 Google Earth 吗?Google Earth 的下载页面提供 32 位和 64 位版本。 下载谷歌地球