無法使用 Ironhide 運行 Google 地球 - libGL.so.1 錯誤的精靈類

無法使用 Ironhide 運行 Google 地球 - libGL.so.1 錯誤的精靈類

我有一個可用的 Ironhide 設定(ubuntu 11.10)。大多數應用程式都可以與 nvidia 驅動程式 (nvidia-current) 配合使用,但我無法讓 Google Earth(已安裝 64 位元 .deb)在有或沒有 optirun 的情況下工作。有人知道怎麼修這個東西嗎?

錯誤:ld.so:無法預先載入 LD_PRELOAD 中的物件「librrfaker.so」:忽略。 ./googleearth-bin:載入共享庫時出錯:libGL.so.1:錯誤的 ELF 類別:ELFCLASS64

答案1

Google 地球是 32 位元的。

在 Ubuntu Oneiric 及更高版本上,有一種不同的方法來安裝 32 位元庫。對於 libGL.so:

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

我推薦 Bumblebee 而不是 Ironhide,請參閱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 地球的下載頁面提供 32 位元和 64 位元版本。 下載谷歌地球

相關內容