无法使用Ironhide运行Google地球 – libGL.so.1错误的精灵类

我有一个工作的铁皮设置(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

在终端中尝试以下命令:

optirun32 /opt/google/earth/free/google-earth 

这个对我有用。

Google地球是32位的。

在Ubuntu Oneiric及更高版本中,有一种不同的方法来安装32位库。 对于libGL.so:

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

我推荐Bumblebee over Ironhide,看看Ubuntu是否支持Optimus Technology的NVIDIA GeForce?

确保安装了ia32-libs

 sudo apt-get install ia32-libs 

可以肯定的是,你需要32位版本的libGL,因为Google仍然没有提供64位版本的google-earth。

乍一看,“错误的ELF类:ELFCLASS64”似乎暗示Google-earth正在尝试加载64位库,而Google-earth可执行文件实际上是32位(反之亦然)。

你使用的是什么版本的Ubuntu(x86或x86-64),你确定你使用的是相应版本的Google地球吗? Google earth的下载页面提供32位和64位版本。 下载谷歌地球