无法使用 Ironhide 运行 Google Earth - libGL.so.1 错误的 elf 类

无法使用 Ironhide 运行 Google Earth - libGL.so.1 错误的 elf 类

我有一个可以正常工作的 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 位版本。 下载谷歌地球

相关内容